64,683
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <math.h>
void function(int *m,double *n)
{
int a = 0,b = 1;
if (*m==1)
{
*n = cos(b)-cos(a);
}
else if (*m==2)
{
*n = sin(a)-sin(b);
}
else
{
*n = exp(b)-exp(a);
}
}
int main(void)
{
int i;
double a,b,c;
printf("\t1、求sin(x)在0-1的定积分.\n");
printf("\t2、求cos(x)在0-1的定积分.\n");
printf("\t3、求e^x在0-1的定积分.\n");
do
{
printf("Please input a number(1~3):\n");
scanf("%d",&i);
} while (i<=1 && i>=3);
switch (i)
{
case 1:
function(&i,&a);
printf("sin(x)在0-1的定积分为%.3lf\n",a);
break;
case 2:
function(&i,&b);
printf("cos(x)在0-1的定积分为%.3lf\n",b);
break;
case 3:
function(&i,&c);
printf("e^x在0-1的定积分为%.3lf\n",c);
break;
}
return 0;
}