C语言:一个计算摄氏度华氏度和绝对温度三种数转换的程序初学C语言有道题大概是要求创建一个Temperatures的新函数,开始输入一个摄氏度,通过调用Temperatures这个函数同时输出华氏度和绝对温
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 14:01:52
C语言:一个计算摄氏度华氏度和绝对温度三种数转换的程序初学C语言有道题大概是要求创建一个Temperatures的新函数,开始输入一个摄氏度,通过调用Temperatures这个函数同时输出华氏度和绝对温
C语言:一个计算摄氏度华氏度和绝对温度三种数转换的程序
初学C语言
有道题大概是
要求创建一个Temperatures的新函数,开始输入一个摄氏度,通过调用Temperatures这个函数同时输出华氏度和绝对温度,
摄氏度=1.8*华氏度+32
绝对零度=摄氏度+273.16
这是自己写的,但是感觉指针用的极其不对,望高手指教,能改就改,不能改请给我一个正确的参考一下
/* Celsius,Kelvin,Fahrenheit -摄氏度 绝对温度 华氏度
#include "stdio.h"
double Tempeartures(double *,double*,double*);
int main()
{
\x09double Celsius,Kelvin,Fahrenheit;
\x09while (Fahrenheit!=0)
\x09{
\x09\x09printf("please enter a Fahrenheit number");
\x09\x09scanf("%f",&Fahrenheit);
\x09\x09Temperatures(&Fahrenheit,&Celsius,&Kelvin);
\x09\x09printf("%fFahrenheit is %fKelvin is %fCelsius",Fahrenheit,Kelvin,Celsius);
\x09\x09return 0;
\x09}
void Temperatures(double*u,double*v,double*w)
{
\x09*v=1.8*(*v)=32;
\x09*w=*v+273.16;
}
while ()前少了一个printf("please enter a Fahrenheit number");
\x09\x09scanf("%f",&Fahrenheit);
然后循环体中1,2和3.4行换下位置
循环打错了,失误
C语言:一个计算摄氏度华氏度和绝对温度三种数转换的程序初学C语言有道题大概是要求创建一个Temperatures的新函数,开始输入一个摄氏度,通过调用Temperatures这个函数同时输出华氏度和绝对温
你指针用的对 没错
void Temperatures(double*u,double*v,double*w)这个函数实现了 就放在main()函数上面 把那个函数声明去掉(只有当函数体是在其他文件实现的时候才单独用一个头文件声明函数的)
其次你的变量没初始化 输入摄氏度 是你的输入 但你的while是确实华氏度;
#include "stdio.h"
void Temperatures(float*u,floate*v,float*w) //改一下类型
{
\x05*v=1.8*(*v)=32;
\x05*w=*v+273.16;
}
main()
{
double Celsius,Kelvin,Fahrenheit;//要初始化,在下面你加入这行
printf("please enter a Fahrenheit number");
\x05while ((scanf("%f",&Fahrenheit))!=-1)
{
Temperatures(&Fahrenheit,&Celsius,&Kelvin);
printf("%fFahrenheit is %fKelvin is %fCelsius",Fahrenheit,Kelvin,Celsius);
printf("please enter a Fahrenheit number");
}
return 0;
}
不懂的话用hi问我哈