E0167"int"类型的实参与"constchar*"类型

隔蓖麻子 |浏览1785次
收藏|2019/06/08 19:04

满意回答

2019/06/08 19:25

按你的程序作了必要的几处修改:#include<stdio.h>#include<stdlib.h>#definePi3.1415927intmain(){doubleInput,ra,f;printf("Pleaseinputyournumbertocalcutionwhatyouwant\n\n1.Ball'sVolume\n2.SurfaceAreaofTheBall\n\n");scanf("%lf",&Input);if(Input==1){printf("\n\n\nV=(4/3)Pi*r^3\nPleaseinput'r'\n");scanf("%lf",&ra);f=(4*Pi*ra*ra*ra/3);printf("%lf",f);getch();}return0;}程序能够运行了:但是你的2.SurfaceAreaofTheBall程序还未加入。

ygl990951

其他回答(1)
  • 你程序有多个问题(你的C/C++还没有入门)关键的是printf(f);C/C++的printf第一参数必须是字串,它不能直接输出非字串变量的,正确的printf(“%f\n",f);注意,前提是int f = (4 * Pi * ra * ra * ra / 3);要改为double f = (4 * Pi * ra * ra * ra / 3);另外,你的Input最好是int的,因为理论上,浮点不能直接用==判断的最后,程序不完整(最后面至少少了})
    回答于 2019/06/08 19:34
0人关注该问题
+1

 加载中...