指针函数
Description
YHZ自认为很聪明的人, 在C语言课上老师布置了一个作业,让能求正方形和圆的面积, 正当YHZ要跃跃欲试的时候, 老师却要求使用函数指针来实现这个功能,YHZ立马就不会了,他现在向你求助,你能帮他完成这个程序吗?
提示:
编写calAreaSquare(double x)函数来计算边长为x的正方形面积。
编写calAreaCircle(double x)函数来计算半径为x的圆面积。
编写calArea函数用以上两个函数作为参数实现求正方形和圆的面积。
Pi的求法
#include<math.h>
Pi= acos(-1.0)
Input
第一行有一个正数T表示有T个询问。 接下来有T行,每行有一个正数op, 和一个浮点数x,如果op = 1, x 表示正方形的边长。 如果 op = 2, x 表示圆的半径。
Output
输出只有一行表示所求的面积(保留五位小数)。
Sample Input
2
1 2
2 1
Sample Output
4.00000
3.14159
include<stdio.h>
#include<math.h>
double Pi=acos(-1.0);
double calAreaSquare(double x)
{
double s;
s=x*x;
return s;
}
double calAreaCircle(double x)
{
double s;
s=x*x*Pi;
return s;
}
int main()
{
int T,op;
double x;
scanf("%d",&T);
while(T--)
{
double s;
scanf("%d%lf",&op,&x);
if(op==1)
{
s=calAreaSquare(x);
printf("%.5lf\n",s);
}
if(op==2)
{
s=calAreaCircle(x);
printf("%.5lf\n",s);
}
}
}