关于C语言,计算圆的面积和周长.输入两组圆的半径,计算圆面积与周长.为什么我执行出来,我试输入5和6.21结果总是"00".明明输入的是正数..为什么为这样#include int main(){\x09double pi = 3.1415926;\x09do

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 02:09:12
关于C语言,计算圆的面积和周长.输入两组圆的半径,计算圆面积与周长.为什么我执行出来,我试输入5和6.21结果总是

关于C语言,计算圆的面积和周长.输入两组圆的半径,计算圆面积与周长.为什么我执行出来,我试输入5和6.21结果总是"00".明明输入的是正数..为什么为这样#include int main(){\x09double pi = 3.1415926;\x09do
关于C语言,计算圆的面积和周长.
输入两组圆的半径,计算圆面积与周长.为什么我执行出来,我试输入5和6.21结果总是"00".明明输入的是正数..为什么为这样
#include
int main(){
\x09double pi = 3.1415926;
\x09double r1, r2, area, s;
\x09scanf_s("%ld\n%d", &r1, &r2);
\x09if (r1 > 0){
\x09\x09area = pi*r1 * 2;
\x09\x09s = 2 * pi*r1;
\x09\x09printf("%.6ld %.6ld", area, s);
\x09}
\x09else{
\x09\x09printf("0");
\x09}
\x09if (r2 > 0){
\x09\x09area = pi*r2 * 2;
\x09\x09s = 2 * pi*r2;
\x09\x09printf("%.6ld %.6ld", area, s);
\x09}
\x09else{
\x09\x09printf("0");
\x09}
\x09return 0;
}

关于C语言,计算圆的面积和周长.输入两组圆的半径,计算圆面积与周长.为什么我执行出来,我试输入5和6.21结果总是"00".明明输入的是正数..为什么为这样#include int main(){\x09double pi = 3.1415926;\x09do
代码大致思路没有错.
不过,采用浮点型数据的时候,输入输出的格式不是用%d(整数),而是用%f
所以,把你的代码里,%ld改成%lf,%d改成%f,%.6ld改成%.6lf就可以了.
另外,面积公司改成 area = pi * r1 *r1;