gpt4 book ai didi

在 C 中将华氏度更改为开尔文

转载 作者:太空狗 更新时间:2023-10-29 14:57:38 26 4
gpt4 key购买 nike

我正在尝试将华氏温度更改为开尔文温度,公式为 K = 5/9 (° F - 32) + 273

我的代码是:

#include <stdio.h>
double const changeToC = 32.0;
double const changeToK = 273.16;

void temperatures(double n);

int main(void)
{
int q = 'q';
double userNumber;

printf("please enter fahrenheit number: \n");
scanf("%f", &userNumber);

while (userNumber != q)
{
temperatures(userNumber);
printf("\n");
printf("please enter fahrenheit number: \n");
scanf("%f", &userNumber);
}
}

void temperatures(double n)
{
double celsius, kelvin;

celsius = 5.0 / 9.0 * (n - changeToC);
kelvin = 5.0 / 9.0 (n - changeToC) + changeToK;

printf("fahrenheit is: %.2f - celsius is: %.2f - kelvin is: %.2f",
n, celsius, kelvin);
}

我需要输入 double 华氏度,并打印摄氏度和开尔文值。

在华氏度到开尔文(kelvin = 5.0/9.0 (n - changeToC) + changeToK;) 行我收到一个错误:

called object type double is not function or function pointer

你能告诉我这是什么意思吗?

最佳答案

你错过了乘法运算符,*

kelvin = 5.0 / 9.0 * (n - changeToC) + changeToK;

如果没有乘法运算符,编译器会将括号 () 视为函数调用运算符。

关于在 C 中将华氏度更改为开尔文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14427965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com