gpt4 book ai didi

c++ - 表达式不能用作函数

转载 作者:太空狗 更新时间:2023-10-29 20:11:35 26 4
gpt4 key购买 nike

第 23 行说表达式不能用作函数。我不明白这是什么意思。我不确定它要求我更改什么并需要一些帮助。起初我以为可能是我在头文件中预定义的 M_PI 常量,我将其更改为 PI 并直接在代码中定义它,但没有用。

#include "std_lib_facilities_4.h"
int main() {

const double PI = 3.141592653589793238463;

//formula for area of a circle is pi*r^2
//area of a 14" circle is 153.94"

cout << "Enter cord length in inches: \n\n";

double chord_length;

while(cin >> chord_length) {

double radius = 7.0;
double angle_of_sect = (asin((chord_length / 2.0) / radius)) * 2.0;
double area_of_sect = (angle_of_sect / 360.0(PI * radius));
double area_of_seg = area_of_sect - (((chord_length / 2.0) * radius) * 2.0);
double perc_of_pizza = (100.0 * area_of_seg) / 153.94;


if(chord_length > 14) {
cout << "Chord Length Too Long \n";
} else if(chord_length <= 0) {
cout << "Chord Length Too Small \n";
}

cout << "\nSegment area is equal to: " << perc_of_pizza << ".\n";

}

return 0;
}

最佳答案

在数学中,360.0(PI * radius) 显然是乘法。

但在 C++ 中,这显然是将 360.0 作为函数调用的尝试 - 这注定要失败。 a(b) 始终是函数调用。

你需要对你的运营商明确:

360.0 * (PI * radius)

关于c++ - 表达式不能用作函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32542910/

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