Jump to content

Turbine o seu Perfil

Confira a atualização e participe do clube!
Clique e saiba mais

Junte-se ao Clube de Membros VIP

Tenha destaque e diversos benefícios!
Confira Aqui

Acesse nosso Discord

Conheça nossos canais interativos
Confira Aqui
Notícia
  • Adquira já o seu VIP!
Sign in to follow this  
#include <Aprendiz.h>

Por que esse código não está dando certo?

Recommended Posts

kRxcQyZ.png

 

Então, estou tentando fazer com que ao digitar a idade e o estado civil o programa retorne uma mensagem. Mas o programa está ignorando uma das condições e eu não entendi pq.

 

segue o código:

 

#include <iostream>
#include <stdio.h>

using namespace std;

int main()
{
int idade;
char E_civil;

printf("Escreva sua idade: "); cin >> idade;
printf("Escreva sua condição cívil, c para casado e S para solteiro"); cin >> E_civil;
if ( E_civil == 's' || E_civil == 'S' && idade > 40 )
printf("esta solteiro e encalhado");
else
printf("Está casado");
return 1;
}

 

O programa está ignorando segunda condição o " &&".

É possível fazer o que eu quero desse modo ou não?

 

Abraços.


Programming noob:coracao:

Share this post


Link to post
Share on other sites

#include <iostream> 
#include <stdio.h> 
#include<conio.h>

using namespace std; 

int main() 
{ 
   int idade; 
   char E_civil; 
    
   printf("Escreva sua idade: ");
   cin >> idade; 
   
   printf("Escreva sua condicao civil, c para casado e S para solteiro"); 
   cin >> E_civil; 
   if ( E_civil == 's' || E_civil == 'S' && idade > 40 ){ 
   
   printf("esta solteiro e encalhado"); 
}
   else {
   
   printf("Esta casado"); 
   
}
getch();
   return 1; 
}  

 

Seu codigo esta em C, ou C++. XD


Olá Mundo :)

Share this post


Link to post
Share on other sites
#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
int main ( )
{

   int idade; 
   char E_civil; 
    
   printf("Escreva sua idade: ");
   cin >> idade; 
   
   printf("Escreva sua condicao civil, c para casado e S para solteiro"); 
   cin >> E_civil; 
   if ( E_civil == 's' || E_civil == 'S' && idade > 40 )
   
   printf("esta solteiro e encalhado"); 

   else 
   
   printf("Esta casado"); 
   
system ("pause");


   return 0;
}  

Share this post


Link to post
Share on other sites

if ((E_civil == 's' || E_civil == 'S') && idade > 40 ) // são duas condições a serem testadas

 

off: Não é por nada mas seu código está uma caca, misturando funções de C com C++.

Ele só está compilando porque provavelmente a extensão do arquivo é .cpp e o compilador dá um jeito de tratar isso (não sei como, mas aparentemente faz).

Se fosse um código .c não iria rodar.

 

E o último return, normalmente utiliza-se um valor diferente de zero para indicar que o programa terminou com erro ou comportamento diferente do esperado.

 

c - difference between return 1, return 0 and return -1 and exit? - Stack Overflow

c - Should I return 0 or 1 for successful function? - Stack Overflow


:slow:

Share this post


Link to post
Share on other sites
if ((E_civil == 's' || E_civil == 'S') && idade > 40 ) // são duas condições a serem testadas

 

off: Não é por nada mas seu código está uma caca, misturando funções de C com C++.

Ele só está compilando porque provavelmente a extensão do arquivo é .cpp e o compilador dá um jeito de tratar isso (não sei como, mas aparentemente faz).

Se fosse um código .c não iria rodar.

 

E o último return, normalmente utiliza-se um valor diferente de zero para indicar que o programa terminou com erro ou comportamento diferente do esperado.

 

c - difference between return 1, return 0 and return -1 and exit? - Stack Overflow

c - Should I return 0 or 1 for successful function? - Stack Overflow

 

Poxa :/

misturei na biblioteca ou nas funções msm?

tô misturando talvez pq na faculdade o professor tá ensinando lógica com c++ é em casa tô estudando uma apostila de c.

mas eu pensava que não tinha problema misturar desde que fosse uma ide de c++.


Programming noob:coracao:

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

×
×
  • Create New...