Chamanter 0 Denunciar post Postado Abril 11, 2014 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
bruno_mosciatti 22 Denunciar post Postado Abril 11, 2014 Qual é sua dificuldade? O que você fez até agora? Compartilhar este post Link para o post Compartilhar em outros sites
Chamanter 0 Denunciar post Postado Abril 11, 2014 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
mateus_7 2 Denunciar post Postado Abril 28, 2014 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