Enviado em 17/09/2008 - 22:30h
Olá galera da VOL! eu estou estudando a pouco tempo a linguagem C, achei interessante. Queria apenas tirar uma dúvida com um código q eu tava testando as funções. Não consigo identificar o problema.
#include <stdio.h>
#include <stdlib.h>
//#include <string.h>
int soma (float a, float b) {
return (a+b);
}
int subtrai (float a, float b) {
return (a-b);
}
int multiplica (float a, float b) {
return (a*b);
}
int divide (float a, float b) {
return (a/b);
}
int main() {
int valor1, valor2;
char operacao;
do {
printf("\nDigite o primeiro valor:");
scanf("%d",&valor1);
if (valor1 != 0)
{
printf("\nDigite o segundo valor:");
scanf("%d", &valor2);
printf("\nEscolha a operação [+,-,*,/]");
scanf("%c", &operacao);
if (operacao == '+') {
printf("\nResultado: %d", soma (valor1, valor2));
}
else if(operacao == '-') {
printf("\nResultado: %d", subtrai (valor1, valor2));
}
else if (operacao == '*') {
printf("\nResultado: %d", multiplica (valor1, valor2));
}
else if(operacao == '/') {
printf("\nResultado; %f", divide (valor1, valor2));
}
else {
printf("\nOperacao inválida!");
}
}
}while (valor1>0);
}
#include <stdio.h>
#include <stdlib.h>
//#include <string.h>
int soma (float a, float b) {
return (a+b);
}
int subtrai (float a, float b) {
return (a-b);
}
int multiplica (float a, float b) {
return (a*b);
}
int divide (float a, float b) {
return (a/b);
}
int main() {
int valor1, valor2;
char operacao;
do {
printf("\nDigite o primeiro valor:");
scanf("%d",&valor1);
if (valor1 != 0)
{
printf("\nDigite o segundo valor:");
scanf("%d", &valor2);
printf("\nEscolha a operação [+,-,*,/]");
scanf("%c", &operacao);
if (operacao == '+') {
printf("\nResultado: %d", soma (valor1, valor2));
}
else if(operacao == '-') {
printf("\nResultado: %d", subtrai (valor1, valor2));
}
else if (operacao == '*') {
printf("\nResultado: %d", multiplica (valor1, valor2));
}
else if(operacao == '/') {
printf("\nResultado; %f", divide (valor1, valor2));
}
else {
printf("\nOperacao inválida!");
}
}
}while (valor1>0);
}