指针函数

指针函数

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);
  		}
 	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值