c – 表达式不能用作函数

c – 表达式不能用作函数,第1张

概述在第23行,它说表达式不能用作函数.我不明白这意味着什么.我不确定它要求我改变什么,并希望得到一些帮助.起初我以为它可能是我在标题中预定义的M_PI常量,我改为PI并直接在代码中定义它但是没有用. #include "std_lib_facilities_4.h"int main() { const double PI = 3.141592653589793238463; / 在第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 – 表达式不能用作函数全部内容,希望文章能够帮你解决c – 表达式不能用作函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1216838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存