Respostas no Fórum
-
AutorPosts
-
Matheus SoaresParticipante
Olá, boa tarde.
Qual erro foi cometido neste codigo?
void main () {
setlocale(LC_ALL, “Portuguese”);
printf(“<<< Calculadora >>>\n\n”);
int n1, n2;
char calc;
printf(“Valor 1: “);
fflush(stdin);
scanf(“%i”, &n1);
printf(“Valor 2: “);
fflush(stdin);
scanf(“%i”, &n2);
printf(“===============\n”);
printf(“+ \tAdição\n”);
printf(“+ \tSubtração\n”);
printf(“+ \tMultiplicação\n”);
printf(“+ \tDivisão\n”);
printf(“===============\n”);
printf(“Digite sua Operação: “);
scanf(“%c”, calc);
switch (calc) {
case ‘+’:
printf(“o resultado de: %i + %i é igual a: %i”, n1, n2, (n1 + n2));
break;
case ‘-‘:
printf(“O resoltado de %i – %i é igual a: %i”, n1, n2, (n1 – n2));
break;
case ‘*’:
printf(“O resultado de %i * %i é igual a: %i”, n1, n2, (n1 * n2));
break;
case ‘/’:
printf(“O resultado de %i / %i é igual a: %i”, n1, n2, (n1 / n2));
break;
default:
printf(“Erro!”);
break;
}
}Matheus SoaresParticipanteSim, porém, no link que a srt mandou, infelizmente eu não consegui adaptar ao meu caso, visto que, como pode ver acima, há inúmeras variáveis.
E para completar, ao criar a variável int est, este comando “est = strcmp(rj, sp, mg, ba, sc, pr);” está incorreto pois só permite apenas o uso de duas variáveis. Aí não consigo encontrar uma solução.Matheus SoaresParticipanteBoa tarde. Gostaria de saber qual foi o erro que eu deixei passar neste codigo.
Quando executado com: “else if (st!=rj && st!=sp && st!=mg && st!=pr && st!=sc && st!=ba) {}”
ele retorna apenas esa condicional, porém, se eu a retiro do código, as outras estruturas não são executadas, como se não existissem. Creio que seja o “==” entre duas variaveis char, mas n tenho certeza. Como eu soluciono este erro?
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <locale.h>void main () {
setlocale(LC_ALL, “Portuguese”);
char st[2];
char rj = “RJ”;
char sp = “SP”;
char ba = “BA”;
char mg = “MG”;
char sc = “SC”;
char pr = “PR”;
printf(“Em qual estado do Brasil você nasceu? “);
gets(st);
if (st==rj) {
printf(“Nascendo no %s você é Carioca!”, st);
} else if (st==sp) {
printf(“Nascendo em %s você é Paulista!”, st);
} else if (st==mg) {
printf(“Nascendo em %s você é Mineiro!”, st);
} else if (st==ba) {
printf(“Nascendo em %s você é Bahiano!”, st);
} else if (st==pr) {
printf(“Nascendo em %s você é Paranaense!”, st);
} else if (st==sc) {
printf(“Nascendo em %s você é Catarinense!”, st);
} else if (st!=rj && st!=sp && st!=mg && st!=pr && st!=sc && st!=ba) {}
} -
AutorPosts