How could I solve the problem of if statement for even and odd values?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Bajdar Nour
el 31 de Mzo. de 2020
Comentada: Bajdar Nour
el 31 de Mzo. de 2020
Whenever I inter any values of N and Z (even-even,odd-even,even-odd,odd-dd) I got only the last result in the condition
here is the code
Z=input('Z: ')
N=input('N: ')
if mod(Z,2)&& mod(N,2)
a=-29.3860;b=-1.1561;c=1.5857;d=0;e=2050;f=0;
elseif mod(Z,2)&& mod(N,1);
a=-29.0583;b=-1.016;c=1.6475;d=0.0426;e=-1.3405;f=6.8970;
elseif mod(Z,1) && mod(N,2);
a=-31.6038;b=-1.0003;c=1.6943;d=2.6263;e=-3.5278;f=-0.0039;
else mod(Z,1)&& mod(N,1);
a=-28.2580;b=-1.0811;c=1.6290;d=0.8047;e=-1.8276;f=3.6070;
end
0 comentarios
Respuesta aceptada
James Tursa
el 31 de Mzo. de 2020
mod(N,1) does not determine if a number is even or odd. You would want something like mod(N,2)==0 or mod(N,2)~=0. E.g.,
mod(Z,2)==0 && mod(N,2)==0 % both are even
mod(Z,2)==0 && mod(N,2)~=0 % Z is even, N is odd
etc.
3 comentarios
James Tursa
el 31 de Mzo. de 2020
I just showed you how to code that. What I have written is the actual code for the conditional test. E.g.,
if( mod(Z,2)==0 && mod(N,2)==0 )
% both are even
elseif( mod(Z,2)==0 && mod(N,2)~=0 )
% Z is even and N is odd
etc.
Más respuestas (0)
Ver también
Categorías
Más información sobre MATLAB Parallel Server Licensing in the Cloud en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!