Matheus Soares

Respostas no Fórum

Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • em resposta a: EX028 #114015
    Matheus Soares
    Participante

    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;
    }
    }

    em resposta a: Ex26 do Modulo 3 do Curso de Ling C. #113973
    Matheus Soares
    Participante

    Sim, 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.

    em resposta a: M03A07 – Exercício 26 #113903
    Matheus Soares
    Participante

    Boa 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) {

    }
    }

Visualizando 3 posts - 1 até 3 (de 3 do total)