养成好习惯,点个赞 再走;有问题,欢迎私信、评论,我看到都会回复的
- 已知圆的半径r,
- 圆的周长 = 2Πr
- 圆的面积 = Π*r的2次方
- 这个题目,我给Π取3.1415926
#include
int main()
{
float r;
//输入半径值
scanf("%f", &r);
if (r >= 0){
printf("area=%.10f\n", 3.1415926 * r * r);
printf("perimeter=%.10f\n", 3.1415926 * 2 * r);
}
else printf("请确认你输入的值有意义");
return 0;
}
输入:1
输出:
area = 3.1415926000
perimeter = 6.2831852000
补充一些关于求面积,体积之类的C语言题:
- 已知三角形的边长值:c,a,b
- 三角形的面积:
很明显,要使用海伦公式
#include
#include
int main()
{
float c, s, a, b;
//输入三个正值
scanf("%f%f%f", &c, &a, &b);
if (a+b > c && a+c > b && b+c > a)
{
s = (a + b + c) / 2;
printf("%f", sqrt(s*(s - a)*(s - b)*(s - c)));
}
else printf("此三个值不能构成三角形");
return 0;
}
输入:3 4 5
输出:
6.000000
- 已知正方形周长c
- 正方形的周长 = 4*c
- 正方形的面积 = c * c
#include
int main()
{
float c;
//请输入一个非负数
scanf("%f", &c);
if (c >= 0)
printf("perimeter=%f,area=%f", 4 * c, c * c);
else printf("请确认你输入的是非负数/n");
return 0;
}
输入:5
输出:
perimeter=20.000000,area=25.000000
- 已知长方体的长、宽、高:z,x,c
- 长方体的体积 =
z*x*c
#include
int main()
{
float vol(float z, float x, float c);
float z, x, c;
//输入长方体的长、宽、高
scanf("%f%f%f", &z, &x, &c);
printf("长方体的体积为%.2f", vol(z,x,c));
return 0;
}
float vol(float z, float x, float c){
return z*x*c;
}
输入:3 4 6
输入:
长方体的长、宽、高:长方体的体积为72.00
再补充几个很基本的(C语言版)数学题目:
1+2+3+…+100 = (第一个数加上最后一个数)乘以数的个数,再除以2
#include
int main()
{
int sum;
printf("1到100之间的和为%d\n", (1+100)*100/2);
return 0;
}
输出:
1到100之间的和为5050
#include
int main()
{
int z, x, c;
//输入三个整数
scanf("%d%d%d", &z, &x, &c);
printf("z+x+c = %d\nz-x-c = %d\nz*x*c = %d\nz/x/c = %f", z+x+c, z-x-c, z*x*c, (float)z/x/c);
return 0;
}
输入:16 8 2
输出:
z+x+c = 26
z-x-c = 6
z*x*c = 256
z/x/c = 1.000000
#include
int main()
{
float a[20], sum=0;
int i, n = 0;
for(i = 0; i < 20; i++){
scanf("%f", &a[i]);
sum += a[i];
}
printf("average=%.2f\n", sum/(float)20);
printf("高于平均数的有:");
for(i = 0; i < 20; i++)
if(a[i] > sum/20)
printf("%.2f ",a[i]);
return 0;
}
输入:16 8 2 7 100 125 77 88 99 55 66 11 1 -36 -99 -1012 1024 2048 4096 0
输出:
average=333.80
高于平均数的有:1024.00 2048.00 4096.00
C语言入门题目文章导航: