PDA

View Full Version : |Source| Calculadora básica em C



fmarins
09/07/2017, 01:58 PM
#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 ("%s",&operador);

getch();
if (operador=='+') {
resultado=n1+n2;
printf ("\n O resultado e: %f",resultado);


}

else
if (operador=='-') {
resultado=n1-n2;
printf ("\n O resultado e: %f",resultado);

}

else
if (operador=='/') {
resultado=n1/n2;
printf ("\n O resultado e: %f",resultado);

}

else
if (operador=='*') {
resultado=n1*n2;
printf ("\n O resultado e: %f",resultado);


}
getch();

}


Créditos: senhor_unix ([Only registered and activated users can see links])

lockhost
12/07/2017, 10:23 AM
No lugar de if pode ser feito um switch, também é necessário se o N2 é 0 (na parte de divisão)
Você importou a biblioteca math.h e não usou para nada..

fmarins
12/07/2017, 12:28 PM
@lockhost ([Only registered and activated users can see links]) refiz o código




#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>


int main()
{
float v1, v2, result;
char op = '0';


do{
v1, v2, result = 0;


printf(" \n ");
printf(" \t\t (1) somar \n");
printf(" \t\t (2) subtrair \n");
printf(" \t\t (3) multiplicar \n");
printf(" \t\t (4) dividir \n");
printf(" \t\t (0) sair do programa \n");
printf(" \n" );


printf("Informe a operacao: \n");
printf("\t\t\t\t\t>>> ");
op =getchar();


printf("\n");


if(op!='0'){
printf(" Digite o primeiro valor:\t\t>>> ");
scanf(" %f", &v1);

printf(" Digite o segundo valor:\t\t\t>>> ");
scanf(" %f", &v2);


if(op=='1'){
result = v1 + v2;
}else
if(op=='2'){
result = v1 - v2;
}else
if(op=='3'){
result = v1 * v2;
}else
if(op=='4'){
result = v1 / v2;
}
}

printf( "\n O resultado eh: \t\t\t>>> %f ", result);

}while(op!='0');


return 0;
}


mais ainda está com um erro no retorno que estou tentando resolver aqui