• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

laptop07

Ler um número, multiplicá-lo por PI e mostrar o resultado.

5 mensagens neste tópico

Este tutorial dá continuidade ao Programa: 'Olá Mundo'. Para os iniciantes em Linguagem C (ou outra Linguagem de Programação) aconselho a lerem a secção de "Algoritmia" deste fórum.

#include <stdio.h> //Declaramos a biblioteca responsavel por declarar as as funcoes "pintf();" e "scanf();".
#include <conio.h> //Declaramos a biblioteca responsavel por declarar a funcao "getch();". 
#define PI 3.14 //Defenimos a constante PI como 3.14

int main(){ //Iniciamos o programa.
    
    int numero; //Declaramos a variavel "numero" com inteira.
    float resultado; //Declaramos a variavel "resultado" com real.
    
    printf("Insira um numero:"); //Mostramos o pedido ao utilizador para que ele insira um numero.
    scanf("%d", &numero); //Le-mos o numero inserido.
    
    resultado= numero*PI; //Calculamos a multiplicacao do numero inserido pelo utilizador por PI.
        
    printf("\nO resultado e: %.2f", resultado); //Mostramos o resultado com a funcao "printf();".
    
    getch(); //Paramos o programa com a funcao "getch();", para que o utilizador consiga ver o resultado.
    
    return 0;

}//Terminamos o programa.

Este programa mostra no ecrã o resultado da multiplicação do número inserido pelo utilizador por PI, que foi definido na constante 'PI' usando o '#define'. Declarei a variável 'resultado' como float (real), para poder mostrar as casas décimais. Para mostrar uma variável do tipo 'float', temos de de colocar '%f', eu coloquei '%.2f', para mostrar apenas duas casas décimais (por defeito se colocarem apenas '%f', o resultado será mostrado com 6 casas décimais).

Importante: A função 'getch();', não serve para parar o programa mas neste caso também dá. Mais á frente irei explicar para que ela serve.

Nota: Se usarem o DEV-C++, não usem acentos porque ele dá erro.

Estejam atentos a esta secção, que irei dar continuidade aos tutoriais.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E porque não deixar o getch() de lado e poupar a lib conio.h quando podes usar getchar(); ?

E de qualquer forma, penso que o teu scanf está mal feito, visto que pretendes ler um inteiro, e como tal não é %i mas sim %d.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E porque não deixar o getch() de lado e poupar a lib conio.h quando podes usar getchar(); ?

E de qualquer forma, penso que o teu scanf está mal feito, visto que pretendes ler um inteiro, e como tal não é %i mas sim %d.

É a mesma coisa. Não consegui encontrar um link com o scanf, mas tens aqui um link com o printf. Os modificadores são os mesmos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

    getch(); //Paramos o programa com a função "getch();", para que o utilizador consiga ver o resultado.

   

Os exe feitos pelo Dev c++ assim que são executadas todas as funções ele fecha , o que leva a que não da para ver o resultado. Existe 2 soluções diferentes e na minha opinião mais correctas. sempre podes entrar no cmd ir a pasta e executar dentro do cmd onde, ele ira executar, ira sim terminar mas não fechara o cmd ficando a espera do seguinte comando. Outra maneira é em vez de getch() usares um simples printf e um simples scanf visto que já tinhas incluído a <stdio.h>, eu costumo fazer é

printf("Prima 0 para terminar\n");
scanf("%d", &x);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora