c++ - 一元“*”的错误类型参数无效(有“双”)
问题描述
我现在正在学习 C++。我对下面的代码感到困惑。总是出现这个错误。有人可以向我解释这个问题吗?
#include <iostream>
using namespace std;
#define PI 3.1415926;
int main()
{
//Declare variables
double radius;
double area;
//Input the radius
cout << "Enter the radius: ";
cin >> radius;
//Compute the area
area = PI * radius * radius ;
cout << "Area of Circle: " << area << endl;
return 0;}
而且,当我将 PI 切换到计算函数的末尾时,代码可以工作。
解决方案
推荐阅读
- python - list_iterator 类在哪里定义?
- tensorflow - TypeError:无法将提供的值转换为 EagerTensor。提供的值:0.0 请求的 dtype:int64
- amazon-web-services - 如何解决:'无法解析要使用的 AWS 账户。它必须在定义 CDK 时或通过环境进行配置'
- java - 如何对在具有未知对象参数的构造函数的类中工作的方法进行单元测试(Junit 4)
- python - Pandas 重命名特定列并更改 dtype
- css - 使用 calc() 以分数形式获取宽度的表达式
- deep-learning - ValueError: test_size=0 应该是正数且小于样本数 0 或 (0,1) 范围内的浮点数
- java - 回退到默认序列化的自定义序列化程序
- python - 使用 tkinter 创建一个简单的 GUI,并且有一个小问题
- sql - 返回有限记录的 SQL 语句