calculadora com funcões

1. calculadora com funcões

Wygor Felipe
jdillinger

(usa Ubuntu)

Enviado em 05/06/2013 - 00:08h

pessoal me ajuda ai... eu to começando a aprender algumas coisas em c e resolvi fazer uma calculadora basica mas dividir ela em duas funções, a de entrada de dados (main) e a de operação (operacao). mas na hora de executar ao em vés de aparecer o prompt aparece uma window, mas nem declarei a windows.h
e tambem tenho certeza de que tem ums bug mega cabeludo ai no codigo mas to começando ne :-) , to fazendo o que posso.
entao quem puder me ajuda aew
valeu desde ja.

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

int operacao(int operador, int num1, int num2, int resultado){

if(operador==1){
printf("o resultado da soma é de: %d", (resultado=num1+num2));
} else
if(operador==2){
printf("o resultado da subtração é de: %d", (resultado=num1-num2));
} else
if(operador==3){
printf("o resultado da multiplicacao é de: %d", (resultado=num1*num2));
} else
if(operador==4){
printf("o resultado da divisao é de: %d", (resultado=num1/num2));
}
}

int main(int operador, int num1, int num2, int resultado){
printf("Digite 1 para somar; \n Digite 2 para subtrair; \n Digite 3 para multiplicar; \n Digite 4 para dividir;");
scanf("%d", &operador);

printf("\n\n\n digite o primeiro numero: ");
scanf("%d", &num1);
printf("\n\n digite o segundo numero: ");
scanf("%d", num2);
operacao(operador, num1, num2, resultado);
system("pause");
return(0);
}





  


2. Re: calculadora com funcões

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 05/06/2013 - 08:10h

jdillinger escreveu:

pessoal me ajuda ai... eu to começando a aprender algumas coisas em c e resolvi fazer uma calculadora basica mas dividir ela em duas funções, a de entrada de dados (main) e a de operação (operacao). mas na hora de executar ao em vés de aparecer o prompt aparece uma window, mas nem declarei a windows.h
e tambem tenho certeza de que tem ums bug mega cabeludo ai no codigo mas to começando ne :-) , to fazendo o que posso.
entao quem puder me ajuda aew
valeu desde ja.

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

int operacao(int operador, int num1, int num2, int resultado){

if(operador==1){
printf("o resultado da soma é de: %d", (resultado=num1+num2));
} else
if(operador==2){
printf("o resultado da subtração é de: %d", (resultado=num1-num2));
} else
if(operador==3){
printf("o resultado da multiplicacao é de: %d", (resultado=num1*num2));
} else
if(operador==4){
printf("o resultado da divisao é de: %d", (resultado=num1/num2));
}
}

int main(int operador, int num1, int num2, int resultado){
printf("Digite 1 para somar; \n Digite 2 para subtrair; \n Digite 3 para multiplicar; \n Digite 4 para dividir;");
scanf("%d", &operador);

printf("\n\n\n digite o primeiro numero: ");
scanf("%d", &num1);
printf("\n\n digite o segundo numero: ");
scanf("%d", num2);
operacao(operador, num1, num2, resultado);
system("pause");
return(0);
}





O erro esta nos argumentos da função main, na qual não deve ter, pois seu tratamento é diferente, se quiser usar argumentos na função main, então use dessa forma int main(int argc,char *argv[])

Onde argc indica o número de argumentos que será passado e argv a string dos elementos lidos, deve converter de string para inteiro ou real (dependendo do caso).




3. Re: calculadora com funcões

???
gokernel

(usa Linux Mint)

Enviado em 05/06/2013 - 08:39h

int main(int operador, int num1, int num2, int resultado)

Sem querer criticar, mas algo me diz que ... ;)

Eu ri com essa função e os argumentos, zhzaahhahz







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts