gpt4 book ai didi

c - 我不断收到此错误 : invalid operands to binary ^ (have 'double' and 'double' )

转载 作者:太空宇宙 更新时间:2023-11-04 06:36:12 26 4
gpt4 key购买 nike

每当我运行代码时,第 52 行和第 61 行都会给我相同的错误消息。

#include<stdio.h>
#include<math.h>

double getinput(void);
double calcwindchillold(double v, double t);
double calcwindchillnew(double v, double t);
void printResults(double windchillold, double windchillnew);

int main(void)
{
double v = 0;
double t = 0;
double windchillold = 0;
double windchillnew = 0;

v = getinput();
t = getinput();
windchillold = calcwindchillold(v,t);
windchillnew = calcwindchillnew(v,t);
return 0;
}
double getinput(void)
{
double v,t;
printf("Input the wind speed in MPH: ");
scanf("%lf", &v);
printf("Input the temperature in degrees Fahrenheit: ");
scanf("%lf", &t);


return v,t;

}

double calcwindchillold(double v, double t)
{
double windchillold;

windchillold = ((0.3 * v^0.5) + 0.474 - (0.02 * v) * (t - 91.4) + 91.4);
// in the line above this is the error.

return windchillold;
}

double calcwindchillnew(double v, double t)
{
double windchillnew;

windchillnew = 35.74 + 0.6215*t - 35.75*(v^0.16) + 0.4275 * t * v^0.16;
// in the line above this is the second error.

return windchillnew;
}

void printResults(double windchillold, double windchillnew)
{
printf("The wind chill using the old formula is: %lf F\n", windchillold);
printf("The wind chill using the new formula is: %lf F\n", windchillnew);
}

调试系统说:错误:二进制 ^ 的无效操作数(具有“double”和“double”)

查看了其他也出现“双重”错误的脚本,但无法使用该信息来帮助我自己。

我知道这可能是我看过的一些简单的东西。

最佳答案

在 C 中,^ 是异或运算符 (XOR),而不是求幂运算符。您不能对两个浮点值进行 XOR。

要求幂,您可以使用 pow(3)来自 math.h 的函数。

关于c - 我不断收到此错误 : invalid operands to binary ^ (have 'double' and 'double' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14781384/

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