| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 501 人关注过本帖
标题:[求助]函数指针程序出了点毛病
只看楼主 加入收藏
kingfire
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-8-31
收藏
 问题点数:0 回复次数:2 
[求助]函数指针程序出了点毛病
#include<stdio.h>
#include<io.h>
#include<math.h>
main()
{
float f1(float,float);
float f2(float,float);
float f3(float,float);
float f4(float,float);
float f5(float,float);
float integral(float ,float ,float (*fun)(float,float));
float a,b;
clrscr();
flushall();
printf("input the upper limit,lower limit:");
scanf("%f,%f",&a,&b);
integral(a,b,f1);
integral(a,b,f2);
integral(a,b,f3);
integral(a,b,f4);
integral(a,b,f5);
getch();
}
float f1(float a,float b)
{
float z;
z=(a*a/2+a*a*a/3)-(b*b/2+b*b*b/3);
return (z);
}
float f2(float a,float b)
{
float z;
z=(a*a*a*2/3+a*a*3/2)-(b*b*b*2/3+b*b*3/2);
return (z);
}
float f3(float a,float b)
{
float z;
a=(double) a;
b=(double) b;
z=(exp(a)+a)-(exp(b)+b);
z=(float) z;
return (z);
}
float f4(float a,float b)
{
float z;
z=(a+a*a+a*a*a/3)-(b+b*b+b*b*b);
return (z);
}
float f5(float a,float b)
{
float z;
z=(a*a*a*a/4)-(b*b*b*b/4);
return (z);
}
float integral(float a,float b,float (*fun)(float,float))
{
float result;
result=(*fun)(a,b);
printf("the integral result is %f\n",result);
}
运行时f1得到结果,但是f2就开始报错,怎么回事啊?
搜索更多相关主题的帖子: 指针 函数 毛病 
2006-08-31 11:40
anthony634
Rank: 6Rank: 6
来 自:西南交大
等 级:贵宾
威 望:24
帖 子:653
专家分:10
注 册:2006-6-8
收藏
得分:0 

a=(double) a; //??这样可以类型转换么?就算编译器不报错也达不到你要的效果吧
b=(double) b; //??

float integral(float a,float b,float (*fun)(float,float))
{
float result;
result=(*fun)(a,b);
printf("the integral result is %f\n",result); return 0;//应该有个返回值吧
}

2006-08-31 12:40
zhongxiuying
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-9-4
收藏
得分:0 

这个程序编译都不能通过

2006-09-04 12:04
快速回复:[求助]函数指针程序出了点毛病
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018939 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved