-
Calculadora básica em C
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("\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: [Only registered and activated users can see links. Click Here To Register...]
-
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..
-
@[Only registered and activated users can see links. Click Here To Register...] refiz o código
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