c新手吧 关注:8,602贴子:48,094
  • 1回复贴,共1

循环莫名少跑一次,求个大佬指点迷津。

只看楼主收藏回复

#include<stdio.h>
#include<math.h>
#include<string.h>
double sigma(double (*fn)(double),double l,double u);
void main()
{
double l,u,(*fun)(double),sum;
char s[5];
printf("input the parameter:");
scanf("%s%lf%lf",&s,&l,&u);
if(strcmp(s,"sin")==0)
fun = sin;
else if(strcmp(s,"cos")==0)
fun = cos;
else
printf("error");
printf("result is %lf",sigma(fun,l,u));
}
double sigma(double (*fn)(double),double l,double u)
{
double sum=0;
for(;l<=u;l+=0.1)
{
sum += (*fn)(l);
printf("%3.1lf ",l);
printf("%lf\n",(*fn)(l));
}
return sum;
}


1楼2021-01-13 19:51回复


    2楼2021-01-13 19:52
    回复