Guest --Jefferson -- Postado Abril 22, 2008 Denunciar Share Postado Abril 22, 2008 Escrever um programa para ler 2 valores. Utilizando um laço do-while, fazerum menu para que uma das seguintes operações possam ser executadas(codificada da seguinte forma: 1.Adição, 2.Subtração, 3.Divisão,4.Multiplicação). Este laço do menu tem que assegurar que o usuário informeuma opção válida. Para imprimir o resultado das operações, utilize adeclaração switch. Assegure que o programa será executado até que ousuário queira parar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Micheus Postado Abril 23, 2008 Denunciar Share Postado Abril 23, 2008 Jefferson, uma simples busca pela palavra menu lista este tópico (entre outros): Calculadora...;Já se buscar por Calculadora encontrará outros.Use o botão Pesquisar para ver os outros posts. ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Calculadora Postado Abril 24, 2008 Denunciar Share Postado Abril 24, 2008 Eu fiz com for no lugar do while, e if no lugar do switch, qualquer dúvida pergunte.#include<stdio.h>#include<stdlib.h>#define tama 10void soma(float val1, float val2);void sub(float val1,float val2);void mult(float val1,float val2);void divi(float val1,float val2);int menu(int num);int nulo(int n,int n1);main(){ int val1,val2,i,sinal,nr,null; for(i=1;i<=tama;i++) { sinal=menu(nr); if(sinal==1) { printf("\nDigite Primeiro numero \n"); scanf("%d",&val1); printf("Digite Segundo numero \n"); scanf("%d",&val2); } else if(sinal==2) { soma(val1,val2); } else if(sinal==3) { sub(val1,val2); } else if(sinal==4) { mult(val1,val2); } else if(sinal==5) { null=nulo(val1,val2); if(null==1) divi(val1,val2); else { printf("Denominador Nulo\n"); } } } system("pause");}int menu(int num){ printf("\n[1] - Entrada de dados\n"); printf("[2] - Adicao\n"); printf("[3] - Subtracao\n"); printf("[4] - Multiplicacao\n"); printf("[5] - Divisao\n"); printf("\n\nEscolha uma das operacoes\n"); scanf("%d", &num); return num;} int nulo(int n,int n1){ if(n1==0) return 0; else return 1;} void soma(float val1,float val2){ printf("%.2f\n",val1+val2);}void sub(float val1,float val2){ printf("%.2f\n",val1-val2);}void mult(float val1,float val2){ printf("%.2f\n",val1*val2);}void divi(float val1, float val2){ printf("%.2f\n",val1/val2);} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Abril 24, 2008 Denunciar Share Postado Abril 24, 2008 Brown :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Alex - Fatec Postado Maio 23, 2008 Denunciar Share Postado Maio 23, 2008 Ola estou estudando programaçao em C e quando vi esse probleminha não resisti ;)#include <stdio.h>/*Escrever um programa para ler 2 valores. Utilizando um laço do-while, fazerum menu para que uma das seguintes operações possam ser executadas(codificada da seguinte forma: 1.Adição, 2.Subtração, 3.Divisão,4.Multiplicação). Este laço do menu tem que assegurar que o usuário informeuma opção válida. Para imprimir o resultado das operações, utilize adeclaração switch. Assegure que o programa será executado até que ousuário queira parar. */int main(){ float a,b; int c; do{ printf("Digite dois valores \n\n"); scanf("%f" "%f",&a,&b); printf("************************************************************** \n"); printf("* * \n"); printf("* Escolha uma das opçoes: * \n"); printf("* 1.Adição, 2.Subtração, 3.Divisão, 4.Multiplicação, 5.Sair * \n"); printf(" * \n"); printf("************************************************************** \n\n"); scanf("%d",&c); switch©{ case 1: printf("Voce escolheu a adiçao então %.0f + %.0f da %.0f \n\n", a, b, a+B); break; case 2: printf("Voce escolheu a subtraçao então %.0f - %.0f da %.0f \n\n", a, b, a-B); break; case 3: printf("Voce escolheu a divisao então %.0f / %.0f da %.2f \n\n", a, b, a/b); break; case 4: printf("Voce escolheu a multiplicaçao %.0f x %.0f da %.0f \n\n", a, b, a*B); break; case 5: printf("Obrigado por usar esse sistema\n\n"); break; default :printf("Numero invalido digite novamente por favor \n\n"); break; } }while(c != 5); system ("pause"); return 0; } Espero te ajudado !!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest --Jefferson --
Escrever um programa para ler 2 valores. Utilizando um laço do-while, fazer
um menu para que uma das seguintes operações possam ser executadas
(codificada da seguinte forma: 1.Adição, 2.Subtração, 3.Divisão,
4.Multiplicação). Este laço do menu tem que assegurar que o usuário informe
uma opção válida. Para imprimir o resultado das operações, utilize a
declaração switch. Assegure que o programa será executado até que o
usuário queira parar.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.