我是初學者,寫了這段代碼來計算圓的面積,但它給出了一個不正確的答案。如果我放半徑 = 7,那么面積應該是22/7*7*7= 22*7=154但我得到 147.00。為什么呢?
#include<stdio.h>
#include<conio.h>
float aoc (float radius);
int main()
{
float answer, radius;
printf("Enter value of radius");
scanf("%f",&radius);
answer=aoc(radius);
printf("area of circle is %f",answer);
getch();
}
float aoc (float radius)
{
float area = 22*radius*(1/7*radius);
return(area);
}
uj5u.com熱心網友回復:
浮動(1/7)= 0,你可以這樣做 -
float area = 22*radius*(1.0/7.0*radius);
或這個-
#include<stdio.h>
#include<conio.h>
float aoc (float radius);
int main()
{
float answer, radius;
printf("Enter value of radius");
scanf("%f",&radius);
answer=aoc(radius);
printf("area of circle is %f",answer);
getch();
}
float aoc (float radius)
{
float area = (22*radius*radius)/7;
return(area);
}
uj5u.com熱心網友回復:
您不需要使用 22/7。只需宣告一個全域變數pi=3.14.
這是你的代碼:
#include<stdio.h>
#include<conio.h>
float PI=3.14;
float aoc (float radius);
int main()
{
float answer, radius;
printf("Enter value of radius");
scanf("%f",&radius);
answer=aoc(radius);
printf("area of circle is %f",answer);
return 0;
}
float aoc (float radius)
{
float area = PI*radius*radius;
return(area);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/364726.html
標籤:C
上一篇:將一行代碼從c轉換為c
