Autor Tópico: [Ajuda] Tradução para C  (Lida 1432 vezes)

HBK

  • Membro Pro
  • Uber Geek
  • ****
  • Mensagens: 366
  • Karma: 0
    • Ver Perfil
[Ajuda] Tradução para C
« em: Outubro 25, 2008, 11:55:55 »
Boas,
Comecei este ano a frquentar o curso tecnologico de Informatica, uma das minhas disciplinas é TP (Técnicas de Prgramação).

Ora,

Ainda só comecei a falar de Pseudo Código mas queria pedir um favor.

É o seguinte, gostava que me pudessem traduzir o seguinte programa (que em pseudo-código é muito simples) para C

O prgrama é assim:


Algoritmo: Area_circulo
    Declarações
          Variáveis
               A,r: real;
           Constantes
               Pi= 3,14
Início
      Escreva ("Introduza o valor do raio");
      Leia ®;
      A<-(r*r)*Pi
      Escreva ("O valor da área é:" A);
Fim.



Ainda não comecei a falar de alguma linguagem de programação mas gostava de ter uma noção do que como se escreve em C (uma vez que vai ser das primeiras que vou estudar)
<a href="http://twitter.com/pm201" target="_blank" rel="nofollow"][/url]


mas que raio?


trmanco

  • Super-Moderador
  • Heroi da Nação
  • *****
  • Mensagens: 2378
  • Karma: 0
    • Ver Perfil
    • http://trmanco.com
[Ajuda] Tradução para C
« Responder #1 em: Outubro 25, 2008, 09:06:43 »
Este que tenho aqui é C++ por causa da biblioteca iostream, não sei ainda utilizar a biblioteca stdio.h para programar em C...

Código: [Seleccione]

#include <iostream>



using namespace std;



#define PI 3.14

float A,r;



int main(){

cout << "Introduza o valor do raion";

cin >> r;

A = (r*r)*PI;

cout << "O valor da area é:" << " " << A << "n";

}


EDIT:

Afinal sei usar o stdio.h...

Aqui fica em C:

Código: [Seleccione]
#include <stdio>



float A,r;

#define PI 3.14



int main(){

  printf ("Introduza o valor do raio:n");

  scanf ("%f", &r);

  A= (r*r)*PI;

  printf("O valor da área é: %fn", A);

}


EDIT2:

area_circulo.c
area_circulo2.c

HBK

  • Membro Pro
  • Uber Geek
  • ****
  • Mensagens: 366
  • Karma: 0
    • Ver Perfil
[Ajuda] Tradução para C
« Responder #2 em: Outubro 26, 2008, 03:25:14 »
É pá, obrigado, isto de programar é altamente, mesmo so sabendo 3 comandos.

Só tou com um pequeno problema

É o seguinte, todos os programas que envolvem calculos simplesmente fecham-se, como este da area do circulo, depois de introduzir as variaveis, o programa fecha sem apresentar resultado, isto tem algum tipo de explicação?

(Acontece mesmo se puser X = 1+1)
<a href="http://twitter.com/pm201" target="_blank" rel="nofollow"][/url]


mas que raio?

trmanco

  • Super-Moderador
  • Heroi da Nação
  • *****
  • Mensagens: 2378
  • Karma: 0
    • Ver Perfil
    • http://trmanco.com
[Ajuda] Tradução para C
« Responder #3 em: Outubro 26, 2008, 03:34:21 »
Citar
É pá, obrigado, isto de programar é altamente, mesmo so sabendo 3 comandos.

Só tou com um pequeno problema

É o seguinte, todos os programas que envolvem calculos simplesmente fecham-se, como este da area do circulo, depois de introduzir as variaveis, o programa fecha sem apresentar resultado, isto tem algum tipo de explicação?

(Acontece mesmo se puser X = 1+1)


Pois, Windows

Ora bem, neste último que te fiz, adiciona um include -> #include <stdlib>

E escreve isto antes da última chaveta:

system("PAUSE");
return 0;

Qualquer coisa assim:

Código: [Seleccione]

#include <stdio>

#include <stdlib>



float A,r;

#define PI 3.14



int main(){

  printf ("Introduza o valor do raio:n");

  scanf ("%f", &r);

  A= (r*r)*PI;

  printf("O valor da área é: %fn", A);

  system("PAUSE");

  return 0;

}


As bibliotecas tem a extensão .h, adiciona-as, o phpbb está a retirar as extensões..