comecei a estudar programação em c , alguem pode me ajudar a terminar

1. comecei a estudar programação em c , alguem pode me ajudar a terminar

eliseu
zeuuuuus

(usa Nenhuma)

Enviado em 10/06/2020 - 11:04h

#include <stdio.h>
#include <string.h>

int soma(numero1, numero2){
int resultado = numero1+numero2;
return resultado;
}

int subtracao(numero1, numero2){
int resultado = numero1-numero2;
return resultado;
}

int multiplicacao(numero1, numero2){
int resultado = numero1*numero2;
return resultado;
}

int divisao(numero1, numero2){
int resultado = numero1/numero2;
return resultado;
}

int main(){
int opcao, num1, num2;
int resultado;

printf("Digite um numero:\n");
printf("1 - SOMA\n");
printf("2 - SUBTRACAO\n");
printf("3 - MULTIPLICACAO\n");
printf("4 - DIVISAO\n");
scanf("%d", &opcao);

printf("Primeiro numero: ");
scanf("%d", &num1);
printf("Segundo numero: ");
scanf("%d", &num2);

if(opcao == 1){
resultado = soma(num1, num2);
}else{
if(opcao == 2){
resultado = subtracao(num1, num2);
}else{
if(opcao == 3){
resultado = multiplicacao(num1, num2);
}else{
if(opcao == 2){
resultado = divisao(num1, num2);
}

}



  


2. Re: comecei a estudar programação em c , alguem pode me ajudar a terminar

Adriano Siqueira
adrisiq

(usa KDE Neon)

Enviado em 10/06/2020 - 12:58h

Procure usar variáveis do tipo double, isso permite trabalhar com operações de divisão com maior precisão.
O if você poderia ter aninhado if-else if-else, ou usado switch-case.

Dê uma olhada nesse exemplo:
#include <stdio.h>
#include <stdlib.h>

double adicao(double valor1, double valor2);

double subtracao(double valor1, double valor2);

double multiplicacao(double valor1, double valor2);

double divisao(double valor1, double valor2);

int main() {
int opcao = 0;

double valor1 = 0.0;
double valor2 = 0.0;
double resultado = 0.0;

do {
printf(">> Calculadora \n");
printf("[ 1 ] - Adicao \n");
printf("[ 2 ] - Subtracao \n");
printf("[ 3 ] - Multiplicacao \n");
printf("[ 4 ] - Divisao \n");
printf("[ 0 ] - Sair \n");
printf("> ");
scanf(" %i%*c", &opcao);

// Opcao invalida, ignora o loop atual
// Se for 0 o loop do-while encerra tambem
if (opcao < 1 || opcao > 4) {
continue;
}

printf("Valor 1: ");
scanf(" %lf%*c", &valor1);

printf("Valor 2: ");
scanf(" %lf%*c", &valor2);

switch (opcao) {
case 1:
resultado = adicao(valor1, valor2);
break;
case 2:
resultado = subtracao(valor1, valor2);
break;
case 3:
resultado = multiplicacao(valor1, valor2);
break;
case 4:
resultado = divisao(valor1, valor2);
break;
default: // Nunca chega aqui
continue;
}

printf("Resultado: %.2f \n", resultado);
getchar();
} while (opcao != 0);

return EXIT_SUCCESS;
}

double adicao(double valor1, double valor2) {
return valor1 + valor2;
}

double subtracao(double valor1, double valor2) {
return valor1 - valor2;
}

double multiplicacao(double valor1, double valor2) {
return valor1 * valor2;
}

double divisao(double valor1, double valor2) {
return (valor2 != 0)
? valor1 / valor2
: 0.0;
}

Dessa forma o programa pode ser escalado para receber mais funções, como potência, raíz, etc...
Veja se ajuda a dar uma ideia no seu código.


3. Re: comecei a estudar programação em c , alguem pode me ajudar a terminar

Nick Us
Nick-us

(usa Slackware)

Enviado em 11/06/2020 - 04:04h

adrisiq escreveu:
Procure usar variáveis do tipo double, isso permite trabalhar com operações de divisão com maior precisão.

Boa observação, isso é facilmente esqueçido!

zeuuuuus escreveu:

DICA: Use o Botão CODE para ficar melhor exibido seu código. Basta selecionar o texto e apertar o botão que vai aparecer as tags!