Programa com duas funções somar e subtrair [RESOLVIDO]

1. Programa com duas funções somar e subtrair [RESOLVIDO]

INFER
nkio

(usa Ubuntu)

Enviado em 11/08/2013 - 13:31h

#include <stdio.h>

int somar (int a, int b);
int subtr (int x, int y);

int main(void)
{
int num1, num2, operacao;

printf("Operacao: 1(adicao), 2(subtracao);");
scanf("%d", &operacao);

if (operacao == 1) {
printf("Primeiro numero:");
scanf("%d", &num1);
printf("Segundo numero:");
scanf("%d", &num2);
printf("O resultado e: %d\n", somar(num1, num2));
}

else if (operacao == 2) {
printf("Primeiro numero:");
scanf("%d", &num1);
printf("Segundo numero:");
scanf("%d", &num2);
printf("O resultado e: %d\n", subtr(num1, num2));
}

return 0;
}

int somar(int a, int b)
{
return a + b;
}

int subtr(int x, int y)
{
return x - y;
}



Se o usuário não digitar nem 1 nem 2, ele peça a 1 ou 2 NOVAMENTE, e também que peça os dois números de novo. Eu não faço ideia de como fazer isso.

Se puder me ajudar ou dizer o que pode ser melhorada no código, eu agradeço.


  


2. Re: Programa com duas funções somar e subtrair [RESOLVIDO]

Matias
matiasalexsandro

(usa Fedora)

Enviado em 11/08/2013 - 15:04h

nkio escreveu:

#include <stdio.h>

int somar (int a, int b);
int subtr (int x, int y);

int main(void)
{
int num1, num2, operacao;

printf("Operacao: 1(adicao), 2(subtracao);");
scanf("%d", &operacao);

if (operacao == 1) {
printf("Primeiro numero:");
scanf("%d", &num1);
printf("Segundo numero:");
scanf("%d", &num2);
printf("O resultado e: %d\n", somar(num1, num2));
}

else if (operacao == 2) {
printf("Primeiro numero:");
scanf("%d", &num1);
printf("Segundo numero:");
scanf("%d", &num2);
printf("O resultado e: %d\n", subtr(num1, num2));
}

return 0;
}

int somar(int a, int b)
{
return a + b;
}

int subtr(int x, int y)
{
return x - y;
}



Se o usuário não digitar nem 1 nem 2, ele peça a 1 ou 2 NOVAMENTE, e também que peça os dois números de novo. Eu não faço ideia de como fazer isso.

Se puder me ajudar ou dizer o que pode ser melhorada no código, eu agradeço.



sou pessimo em programação, mas as coisas que eu vi vc pode comecar a imaginar o seguinte:

vc ja tem a ideia entao:

se o numero for diferente de 1 e 2

entao vc pode jogar no loop

if (operacao!=1 && operacao!=2){
printf("vc digitou digito invalido");

else volta pra o inicio do programa

vc ja melhorou vc pode amadurecer a ideia

espero ter ajudado
}


3. Re: Programa com duas funções somar e subtrair [RESOLVIDO]

INFER
nkio

(usa Ubuntu)

Enviado em 11/08/2013 - 15:30h

BRIGADO CARA!


4. Re: Programa com duas funções somar e subtrair [RESOLVIDO]

INFER
nkio

(usa Ubuntu)

Enviado em 11/08/2013 - 15:45h

#include <stdio.h>

int somar (int a, int b);
int subtr (int x, int y);

int main(void)
{
int num1, num2, operacao;

printf("Operacao: 1 para somar, 2 para subtrair: ");
scanf("%d", &operacao);

while (operacao != 1 && operacao != 2) {
printf("Digite a operacao: 1 para somar, 2 para subtrair: ");
scanf("%d", &operacao);
}

if (operacao == 1) {
printf("Primeiro numero: ");
scanf("%d", &num1);
printf("Segundo numero: ");
scanf("%d", &num2);
printf("O resultado e: %d\n", somar(num1, num2));
}
else if (operacao == 2) {
printf("Primeiro numero: ");
scanf("%d", &num1);
printf("Segundo numero: ");
scanf("%d", &num2);
printf("O resultado e: %d\n", subtr(num1, num2));
}

return 0;
}

int somar (int a, int b)
{
return a + b;
}

int subtr (int x, int y)
{
return x - y;
}



Consegui! Usei o
while 
pra resolver, deu tudo certo!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts