Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Chamanter

Calculadora em C

Recommended Posts

Desenvolver uma Calculadora, com as quatro operações básicas (Soma, Subtração, Multiplicação e Divisão). Desenvolver um Menu, com essas quatro operações, que deverá se repetir até que o usuário indique que não quer mais fazer nenhuma das operações possíveis. O programa deverá informar que o usuário errou, caso o mesmo escolha uma opção que não existe no Menu. Na operação Soma, deverá ser informado o número de valores que deverão ser somados.

 

Exemplo: Quantos números você deseja somar? 3. Então o usuário informa: 1, 2 e 3. Assim, o programa deverá calcular a soma desses três valores que o usuário informou (1 + 2 + 3 = 6). Nas demais operações serão informados somente dois valores para que o cálculo seja efetuado!!

 

 

Obrigado!

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja ta feito isso ai:

 

#include <stdio.h>
#include <stdlib.h>
void adicao(){
float x, y, total;
char sn;
do{
system("cls");
printf("OBS: DIGITE -0 PARA SAIR\n");
printf("Digite a primeira parcela:\n");
scanf("%f", &x);
if (x != -0){
printf("+\n");
scanf("%f", &y);
total = x+y;
printf("=\n");
printf("%.2f\n", total);
getch();
}
else{
main();
}
}while (x != -0);
}
void subtracao(){
float x, y, total;
char sn;
do{
system("cls");
printf("OBS: DIGITE -0 PARA SAIR\n");
printf("Digite a primeira parcela:\n");
scanf("%f", &x);
if (x != -0){
printf("-\n");
scanf("%f", &y);
total = x-y;
printf("=\n");
printf("%.2f\n", total);
getch();
}
else{
main();
}
}while (x != -0);
}
void multiplicacao(){
float x, y, total;
char sn;
do{
system("cls");
printf("OBS: DIGITE -0 PARA SAIR\n");
printf("Digite o primeiro fator:\n");
scanf("%f", &x);
if (x != -0){
printf("x\n");
scanf("%f", &y);
total = x*y;
printf("=\n");
printf("%.2f\n", total);
getch();
}
else{
main();
}
}while (x != -0);
}
void divisao(){
float x, y, total;
char sn;
do{
system("cls");
printf("OBS: DIGITE -0 PARA SAIR\n");
printf("Digite a primeira parcela:\n");
scanf("%f", &x);
if (x != -0){
printf("/\n");
scanf("%f", &y);
total = x/y;
printf("=\n");
printf("%.2f\n", total);
getch();
adicao();
}
else{
main();
}
}while (x != -0);
}
void menu(){
int opcao;
system("cls");
printf("MENU\n");
printf("1-Adicao\n");
printf("2-Subtracao\n");
printf("3-Multiplicacao\n");
printf("4-Divisao\n");
printf("5-Sair\n");
printf(">>");
scanf("%d", &opcao);
switch (opcao){
case 1:
adicao();
break;
case 2:
subtracao();
break;
case 3:
multiplicacao();
break;
case 4:
divisao();
break;
default:
system("exit");}}
main(){
printf("|||||||||||||||\n");
printf("||CALCULADORA||\n");
printf("|||||||||||||||\n");
menu();
}
Mas não consigo colocar essa parte: Na operação Soma, deverá ser informado o número de valores que deverão ser somados.
Exemplo: Quantos números você deseja somar? 3. Então o usuário informa: 1, 2 e 3. Assim, o programa deverá calcular a soma desses três valores que o usuário informou (1 + 2 + 3 = 6). Nas demais operações serão informados somente dois valores para que o cálculo seja efetuado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites


void adicao(){

float num_digitado , total ;

int contador , termos;

 

contador =0;

num_digitado=0;

total =0;

termos = 0;

 

system("cls");

printf("Digite 0 para sair. \n"); //0 ou -0 sao == se forem recebidos como int.

printf("ou Digite quantos termos deseja somar: ");

 

scanf("%d",&termos);//obter a quantidade de termos que deseja somar.

 

for (contador = 1; contador <= termos ; contador++) ///Se voce nao sabe quantos termos terá que somar, obrigatoriamente tera que usar estrutura de repeticao.

{

printf("Digite o %do termo: ",contador);

scanf("%f",&num_digitado); //cada passada do for vai substituir o valor de num_digitado.

total = total + num_digitado; //acumular o valor em total;

}

// pode fazer também a impressao na tela se o numero de termos for diferente de 0.

printf("O total eh: %f",total);

 

}

//acho q vc ja resolveu, mas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.