Programa em C
|
25-11-2014, 17:42
Mensagem: #1
|
|||
|
|||
Programa em C
Boas,
Estou a começar a desenvolver umas pequenas coisas em C e estou a tentar fazer um pequenino programa que: 1º-pede dois números ao utilizador; 2º-pergunta ao utilizador que operação quer efectuar; 3º-após a escolha da opção deverá mostrar o resultado, de acordo com a opção. No entanto, só estou a conseguir que seja verificado o primeiro IF, ou seja, se for digitada a letra 'a' ele mostra o resultado da soma; se for digitada uma letra diferente de 'a', mesmo que seja 'b', 'c' ou 'd', não avança mais nada. Alguém pode ajudar? Obrigado. o código é o seguinte: #include <stdio.h> int main() { int n1, n2; char operacao; printf("Digite o 1º número: "); scanf("%d", &n1); printf("Digite o 2º número: "); scanf("%d", &n2); printf("Escolheu os números %d e %d.\n", n1, n2); printf("Que operação deseja efectuar?\n"); printf("a - Soma;\n"); printf("b - Subtração;\n"); printf("c - Divisão;\n"); printf("d - Multiplicação;\n"); printf("Digite a opção: "); operacao = getchar(); if (operacao = getchar() == 'a') { printf("O resultado da soma é %d.", n1 + n2); } else if (operacao = getchar() == 'b') { printf("O resultado da subtração é %d.", n1 - n2); } else if (operacao = getchar() == 'c') { printf("O resultado da divisão é %d.", n1 / n2); } else if (operacao = getchar() == 'd') { printf("O resultado da multiplicação é %d.", n1 * n2); } else { printf("Tem de escolher a, b, c ou d"); } return 0; } |
|||
« Mais Antigo | Mais Recente »
|
Mensagem neste Tópico |
Programa em C - Marco75 - 25-11-2014 17:42
RE: Programa em C - Corvus - 25-11-2014, 18:18
RE: Programa em C - Marco75 - 25-11-2014, 18:36
RE: Programa em C - Corvus - 25-11-2014, 20:20
RE: Programa em C - zee - 25-11-2014, 20:22
RE: Programa em C - Corvus - 26-11-2014, 10:29
RE: Programa em C - Marco75 - 26-11-2014, 10:59
|
Utilizadores a ver este tópico: 1 Visitante(s)