Programa pronto,porém falta algum detalhe [RESOLVIDO]

1. Programa pronto,porém falta algum detalhe [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/02/2010 - 15:19h

pessoal,vejam o que tem de errado com o meu código:

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

main ()
{

float n1,n2,resultado;
char operador;


printf("\n Digite o primeiro numero:");
scanf ("%f",&n1);
printf("\n Digite o segundo numero:");
scanf ("%f",&n2);
printf("\ Digite o operador:");
scanf ("%c",&operador);

if operador='+' then
resultado=n1+n2;
printf ("\n O resultado e: %f",resultado);
else
if operador='-' then
resultado=n1-n2;
printf ("\n O resultado e: %f",resultado);
else
if operador='/' then
resultado=n1/n2;
printf ("\n O resultado e: %f",resultado);
else
if operrador='*' then
resultado=n1*n2;
printf ("\n O resultado e: %f",resultado);

}


getch();





}


  


2. MELHOR RESPOSTA

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 15/02/2010 - 16:04h

Esses são os erros:
"
if operador='+' then
...if operador='-' then
...if operador='/' then
...if operrador='*' then
"
Veja que você está confudindo a sintaxe de C com Pascal.
Não está errado, isso se você estiver escrevendo seu codigo em Pascal, mas está errado se for para C.
O certo seria isso em C:
// verifica se operador é igual ao caractere '+'...
// NOTA: Não existe then em C
if (operador == '+') // ...compara os dois.
{ // Usar chaves para mais de um comando dentro do if
...//comandos
}
else if (operador == '/')
{
...//comandos
}
else if (operador == '*')
{
...//comandos
}


Valeu!

3. Re: Programa pronto,porém falta algum detalhe [RESOLVIDO]

José Lucas Ferreira
JoseLucas

(usa Ubuntu)

Enviado em 15/02/2010 - 15:29h

Não manjo muito de progamação, mas vc abriu a primeira { e fechou, depois fechou sem abrir no final,
tem o int no main() e acho que falta um return(0) ali no final.

[]'s


4. Re: Programa pronto,porém falta algum detalhe [RESOLVIDO]

Ewerton Tiago
FIx3r

(usa Ubuntu)

Enviado em 15/02/2010 - 16:08h

Amigo tenta o que fazer o que o colega que respondeu primeiro falou.
Mas tenta o seguinte também:

if(operador=='+'){
result=n1+n2;
}


5. Compilou,porém cai a tela preta.

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/02/2010 - 16:32h

Compilou,porém cai a tela preta,eu quero que o programa mostre o resultado na tela.Muito obrigado pela ajuda.Quando vou digitar o operador +,a tela preta cai.

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

main ()
{

float n1,n2,resultado;
char operador;


printf("\n Digite o primeiro numero:");
scanf ("%f",&n1);
printf("\n Digite o segundo numero:");
scanf ("%f",&n2);
printf("\n Digite o operador:");
scanf ("%c",&operador);

getch();
if (operador=='+') {
resultado=n1+n2;

}

else
if (operador=='-') {
resultado=n1-n2;

}

else
if (operador=='/') {
resultado=n1/n2;

}

else
if (operador=='*') {
resultado=n1*n2;



printf ("\n O resultado e: %f",resultado);





}
getch();
}


6. Achei o problema...

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/02/2010 - 16:53h

achei o problema,era preciso trocar o:

printf("\n Digite o operador:");
scanf ("%f",&operador);

para

printf("\n Digite o operador:");
scanf ("%s",&operador);

perceba que troquei o %f para %s ou seja de caracter para string,agora executou perfeitamente,deu para digitar o operador + e ver o resultado na tela preta.
Estou utilizando a IDE Dev-C++.Obrigado pela ajuda.


7. Re: Programa pronto,porém falta algum detalhe [RESOLVIDO]

Ewerton Tiago
FIx3r

(usa Ubuntu)

Enviado em 16/02/2010 - 13:55h

Você usa Dev C++ pra Linux?
Eu tava procurando mas não encontrei você pode ajudar?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts