Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro no meu programa

#include <stdio.h>
#include <stdlib.h>
#define pi 3.14

int main() {
    int raio,diametro,perimetro,area,escolha1;
    printf("*********************************************\n");
    printf("*Bem vindo a calculadora de circunferencias*\n");
    printf("*********************************************\n");
    printf("O que deseja calcular? Escolha o numero\n");
    printf("1 : perimetro\n");
    printf("2 : area\n");

    scanf("%d", &escolha1);


    if(escolha1 == 1) {
        printf("Qual e o diametro da circunferencia, lembre-se de que o diametro e duas vezes o raio. ");
        scanf("%d\n", &diametro);
        float perimetro = diametro * pi;
        printf("O perimetro e de: %f\n", perimetro);

    }

    if(escolha1 == 2) {
        printf("Qual e o diametro da circunferencia, lembre-se de que o diametro e duas vezes o raio. ");
        scanf("%d\n", &diametro);
        float raio = diametro / 2;
        float area = pi * raio * raio;
        printf("a area e de: %f\n", area);
    }
}

Bom dia, ao iniciar o meu programa de calculo de perímetro de circunferência e área, o mesmo pede ao usuário 2 valores apos selecionar qual calcular, mas eu estou pedindo apenas 1 (diâmetro), não entendi o que esta acontecendo, preciso de ajuda. agradeço desde ja

1 resposta
solução!

Bom Dia, pelo que observei só pode ser o \n que esta dentro do scanf que esteja causando isso! tente tira-lo ! Teste assim: scanf("%d", &diametro);