早教吧 育儿知识 作业答案 考试题库 百科 知识分享

一道程序题,while的条件不晓得怎么写,大家帮帮忙!编写一个程序,该程序要求用户输入一个华氏温度,程序以double类型读入温度值,并将它作为一个参数传递给用户提供的函数Temperatues().该函数将

题目详情
一道程序题,while的条件不晓得怎么写,大家帮帮忙!
编写一个程序,该程序要求用户输入一个华氏温度,程序以double类型读入温度值,并将它作为一个参数传递给用户提供的函数Temperatues().该函数将以相应的摄氏温度和绝对温度,并以小数点右边有两位数字的精度显示这三种温度.它应该用每个值所代表的温度刻度来标识这3个值.下面是将华氏温度转换为摄氏温度的方程:
Celsius = 1.8 * Fahrenheit + 32.0
下面是将摄氏温度转换为绝对温度的方程:
Keivin = Celsius + 273.16
Temperatues()函数使用const来创建代表转换里的3个常量的符号.main()函数使用一个循环来允许用户重复输入温度,当用户输入q或其他非数值时,循环结束.
当用户输入q或其他非数值时
▼优质解答
答案和解析
#include
using namespace std;
int main()
{
//测试while输入循环
char a[256];
char *quit="q";
char *check;
while (1)
{
scanf("%s", a);
if (strcmp(a, quit) == 0 )
break;
for (check=a; *check!='\0'; check++)
{
if(!isdigit(*check))
break;
}
if (*check != '\0')
break;
//do your work


cout