我想用c语言编写一个简单的程序,通过用户输入半径来计算圆的面积
我没有得到所需的结果,而是得到了垃圾值 请帮我找出代码中的错误 代码:我想用c语言编写一个简单的程序,通过用户输入半径来计算圆的面积,c,scanf,C,Scanf,我没有得到所需的结果,而是得到了垃圾值 请帮我找出代码中的错误 代码: #包括 int main(){ 整数半径; 浮点数pi=3.14; printf(“键入圆的半径\n”); 扫描频率(“%d”和半径); printf(“圆的面积为%f\n”,圆周率*半径*半径); 返回0;} 您的输入、实际输出和预期输出是什么?对我来说似乎还可以:“Microsoft Windows[Version 10.0.19041.928](c)Microsoft Corporation。保留所有权利。D:\cod
#包括
int main(){
整数半径;
浮点数pi=3.14;
printf(“键入圆的半径\n”);
扫描频率(“%d”和半径);
printf(“圆的面积为%f\n”,圆周率*半径*半径);
返回0;}
您的输入、实际输出和预期输出是什么?对我来说似乎还可以:“Microsoft Windows[Version 10.0.19041.928](c)Microsoft Corporation。保留所有权利。D:\code\c tutorial>area\u of_circle.exe Type circle半径3.14 circle area是0.000000 D:\code\c tutorial>”这就是我最终得到的,对我来说,它工作得很好。我在GDB在线编译器上编译,得到了正确的结果。您可以在这里亲自尝试:虽然我们正在使用它:我知道几乎每门C课程都是这样教授的,但是在代码中避免scanf
是一种很好的做法。有关如何在不使用scanf的情况下执行此操作的更多详细信息,请阅读本文:
#include <stdio.h>
int main(){
int radius;
float pi=3.14;
printf("Type radius of circle \n");
scanf("%d", &radius);
printf("Area of circle is %f \n", pi*radius*radius );
return 0;}