Funcao : Senssacao Termica [RESOLVIDO]

1. Funcao : Senssacao Termica [RESOLVIDO]

Carlos Cavalcante
Cavalca

(usa openSUSE)

Enviado em 21/06/2017 - 10:57h

Bom dia! Sou iniciante e nao consigo retornar o valor numa funcao. Eis o codigo:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/*
TP3
Le facteur de refroidissement éolien combine la température avec la
vitesse du vent dans une formule
*/


int main(int argc, char** argv){

float tempRes(float Tm, float v); //tempRes = temperature ressenti
float Tc; //Temperature calcule
float Tm, v; //Tm = temperature mesure, vitesse du vent

Tc = tempRes(Tm, v);

printf("La Temperature Ressenti est: %.2f", Tc);

return (EXIT_SUCCESS);
}

//------ Fonction

float tempRes(float Tm, float v){
float Tc;

printf("\nAttention avec la temperature aujourd'hui!!\n");

printf("Entrez la Temperature en Celsius: ");
scanf("%f", &Tm);

printf("Entrez la vitesse du vent: ");
scanf("%f", &v);

if(Tm>=-50 && Tm<=10){
}if(v>=4.8 && v<=177){

float Tc = (13.12 + (0.6215*Tm)+(0.3965*Tm-11.37)*pow(v,0.16)); //formule

}else {
printf("verify les values!");
}
return Tc;

}


  


2. MELHOR RESPOSTA

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 21/06/2017 - 15:36h

Cavalca escreveu:

Maravilha SamL!!

Soh nao ficou claro por que nao funciona o if(Tm>=-50 && Tm<=10) .... e como ue deveria impor esta condicao?

Agradeco pela preciosa ajuda!

Olha, eu não entendi bem o que são cada variável já que seu código está com comentários e variáveis em Francês, mas acredito que o if acima é verdadeiro apenas quando Tm for um valor inválido. Bastaria colocar ali uma mensagem informando isso (dentro do if)
Outra coisa é que as variáveis Tm e v eram pra serem lidas lá no main e então seriam passadas pra função tempRes() depois do ultimo scanf(), assim fica mais modular o código.
Algo como:
-leiaTm primeiro
-depois leia v aqui
-então passe pra função o Tm e o v lidos


3. funcao

Carlos Cavalcante
Cavalca

(usa openSUSE)

Enviado em 21/06/2017 - 11:59h

Eu coloquei a declaracao acima do main, mas nao funciona....pode ser que tenha ainda outro problema....


4. Funcao : Senssacao Termica

Carlos Cavalcante
Cavalca

(usa openSUSE)

Enviado em 21/06/2017 - 12:38h

Maravilha SamL!!

Soh nao ficou claro por que nao funciona o if(Tm>=-50 && Tm<=10) .... e como ue deveria impor esta condicao?

Agradeco pela preciosa ajuda!


5. Funcao : Senssacao Termica

Carlos Cavalcante
Cavalca

(usa openSUSE)

Enviado em 21/06/2017 - 19:40h

Oi SamL,

Consegui ter os resultados esperados, mas pelas suas sugestoes, ainda nao estah muito bom o codigo. Vou tentar melhora-lo...

Obrigado!