Jump to content
Ruka284

Programa temperatura

Recommended Posts

Ruka284

Mais um programa, e por hoje já chega.


#include<stdio.h>
int main ()
{
float temp1,temp2,temp3;// variaveis
int maior,menor;
printf("Programa temperaturas   \n");//nome do programa
//introdução de dados
printf ("introduza 1 valor  \n");
scanf("%f",&temp1);
printf ("introduza 2 valor   \n");
scanf("%f",&temp2);
printf ("introduza 3 valor   \n");
scanf("%f",&temp3);
//formulas para saber quem e o menor ou maior
if (temp1>temp2  &&  temp1<temp3)
{
printf("temp1 e maior");
}
if (temp1<temp2  &&  temp1<temp3)
{
printf("temp1 e menor");
}
if (temp2>temp1  &&  temp2>temp3)
{
printf("temp2 e maior");
}
if (temp2<temp1  &&  temp2<temp3)
{
printf("temp2 e menor");
}
if (temp3>temp1  &&  temp3>temp2)
{
printf("temp3 e maior");
}
if (temp3<temp1  &&  temp3<temp2)
{
printf("temp3 e menor");
}
getchar();
return 0;
}

Mais um programa, e por hoje já chega.

o que acham deste e os erros que cometi, obrigado a todos que tem respondido aos meus topicos.

Na minha ideia para saber programar, e fazer e fazer programas que nos aprendemos com ajuda de livros,foruns,net.


#include<stdio.h>
int main ()
{
float temp1,temp2,temp3;// variaveis
int maior,menor;
printf("Programa temperaturas   \n");//nome do programa
//introdução de dados
printf ("introduza 1 valor  \n");
scanf("%f",&temp1);
printf ("introduza 2 valor   \n");
scanf("%f",&temp2);
printf ("introduza 3 valor   \n");
scanf("%f",&temp3);
//formulas para saber quem e o menor ou maior
if (temp1>temp2  &&  temp1<temp3)
{
printf("temp1 e maior");
}
if (temp1<temp2  &&  temp1<temp3)
{
printf("temp1 e menor");
}
if (temp2>temp1  &&  temp2>temp3)
{
printf("temp2 e maior");
}
if (temp2<temp1  &&  temp2<temp3)
{
printf("temp2 e menor");
}
if (temp3>temp1  &&  temp3>temp2)
{
printf("temp3 e maior");
}
if (temp3<temp1  &&  temp3<temp2)
{
printf("temp3 e menor");
}
getchar();
return 0;
}

Share this post


Link to post
Share on other sites
pmg

continuas a ter uma indentacao deficiente!

Nao uses float! Prefere sempre double.

Para double, usa "%lf" no scanf (e "%f" no printf()).

Tens um sinal trocado no primeiro if


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites
HappyHippyHippo

esse já tinhas feito :

https://www.portugal-a-programar.pt/topic/58315-programa-crescente-mais-pequeno-para-o-maior/page__st__20

e eu já te tinha respondido :

https://www.portugal-a-programar.pt/topic/58315-programa-crescente-mais-pequeno-para-o-maior/page__st__20

#entry490660

não, será sempre com um ciclo

se queres usar if's o que tens de fazer é

variavel X, Y, Z

ler do teclado X
ler do teclado Y
ler do teclado Z

se X menor que Y entao
 troca X com Y
se Y menor que Z entao
 troca Y com Z
se X menor que Y entao
 troca X com Y


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Ruka284

continuas a ter uma indentacao deficiente!

Nao uses float! Prefere sempre double.

Para double, usa "%lf" no scanf (e "%f" no printf()).

Tens um sinal trocado no primeiro if

Podes me dar um exemplo como ficar com uma indentação correcta,s.f..f

ja alterei, obrigado

este e parecido, este tem dizer qual o maior e o menor

Share this post


Link to post
Share on other sites
pmg

Podes me dar um exemplo como ficar com uma indentação correcta,s.f..f

Lê o artigo da Wikipedia para ficares com uma ideia.

Basicamente a indentação é um mecanismo para mais facilmente interpretar o código. Cada programador usa a sua forma especifica de indentar embora haja duas ou tres mais comuns. Eu sugiro que experimentes algumas formas e, rapidamente, escolhas uma e a mantenhas (com um minimo de alterações) ao longo da tua vida de programador.


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites
Ruka284

Lê o artigo da Wikipedia para ficares com uma ideia.

Basicamente a indentação é um mecanismo para mais facilmente interpretar o código. Cada programador usa a sua forma especifica de indentar embora haja duas ou tres mais comuns. Eu sugiro que experimentes algumas formas e, rapidamente, escolhas uma e a mantenhas (com um minimo de alterações) ao longo da tua vida de programador.

Já percebi, e como organizamos a nossa sintaxe para ficar bem organizada para os outros perceberem.

Share this post


Link to post
Share on other sites
pmg

Hmmm ... pesquisa no google. Vê o código de outros; compara estilos diferentes e determina, para ti, qual é o que melhor identifica as partes do programa.

Os 4 estilos mais comuns em C (de acordo com esta página) são

1) Estilo K&R

if (a != b) {
       a = b;
       b = 0;
}

2) Estilo Allman

if (a != b)
{
       a = b;
       b = 0;
}

3) Estilo Whitesmiths

if (a != b)
       {
       a = b;
       b = 0;
       }

4) Estilo GNU

if (a != b)
 {
   a = b;
   b = 0;
 }

E, por favor, não gostes mais do estilo GNU!!! LOL

Edited by pmg

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.