初学者,不知道问题出在哪里

深度学习&everything 2021-08-16 16:44:02

#include <stdio.h> //包含标准输入输出头文件
#include <math.h>  //包含数学函数库头文件
#define PI 3.14        //定义常量PI,它的值为3.14
int main()            //主函数
{
    int radius;        //整型变量,储存半径值
    float circum;   //浮点型变量,储存周长值
    radius = 2;
    circum = 2*PI*radius;不知道这出什么问题了
    printf("变量radius地址为%d\n",&adius);

    printf("半径开方值是%f\n",sqrt(radius));

    printf("半径是%d,周长是%f\n",radius,cicrum); 
    retrn 0;
}

--------------------Configuration: aa - Win32 Debug--------------------
Compiling...
aa.c
D:\各类工程文档\程序\Microsoft Visual Studio\MyProjects\周长计算\123\aa.c(9) : warning C4244: '=' : conversion from 'double ' to 'float ', possible loss of data
D:\各类工程文档\程序\Microsoft Visual Studio\MyProjects\周长计算\123\aa.c(10) : error C2065: 'adius' : undeclared identifier
D:\各类工程文档\程序\Microsoft Visual Studio\MyProjects\周长计算\123\aa.c(14) : error C2065: 'cicrum' : undeclared identifier
D:\各类工程文档\程序\Microsoft Visual Studio\MyProjects\周长计算\123\aa.c(15) : error C2065: 'retrn' : undeclared identifier
D:\各类工程文档\程序\Microsoft Visual Studio\MyProjects\周长计算\123\aa.c(15) : error C2143: syntax error : missing ';' before 'constant'
执行 cl.exe 时出错.

aa.obj - 1 error(s), 0 warning(s)

...全文
864 1 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
明日及时 2021-08-25

circum = 2PIradius 左边为float类型的值,右边由于你定义的PI 是double类型 所以 2PIradius 的到的数值类型是 double类型,如果你要强制转换就会导致精度丢失所以会报错,你把PI定义为float类型就可以了

  • 打赏
  • 举报
回复
相关推荐
发帖
非技术区
加入

1.5w+

社区成员

C/C++ 非技术区
社区管理员
  • 非技术区社区
申请成为版主
帖子事件
创建了帖子
2021-08-16 16:44
社区公告
暂无公告