2 qq 31214517 qq_31214517 于 2016.03.23 20:25 提问

c++简单问题,求大神解答

代码如下,结果输入了之后完全没有输出,完全不清楚什么状况,求解!!!

#include
#include
#include
#include
float x,y,z;
float InvSqrt(float x)
{
float xhalf = 0.5f*x;
int i = (int)&x;
i = 0x5f3759df - (i >> 1);
x = (float)&i;
x = x*(1.5f - xhalf*x*x);
return x;
}
float count_1()
{
clock_t s1 = clock();//开始时间
float i = 1 / sqrt(x);
clock_t e1 = clock();//开始时间
printf("%.2f s\n", ((float)e1 - s1) / CLOCKS_PER_SEC);
return 0;
}
float count_2()
{
clock_t s2 = clock();//开始时间
float i = InvSqrt(x);
clock_t e2 = clock();//开始时间
y = s2 - e2;
printf("%.2f s\n", ((float)e2 - s2) / CLOCKS_PER_SEC);
return 0;
}
void main() {
printf("请输入一个值");
scanf_s("%f", &x);
float count_1();
float count_2();
system("pause");
}

6个回答

bealing
bealing   Rxr 2016.03.23 20:47
已采纳

float count_1();
float count_2();
你这是在声明函数,不是调用函数,函数没调用自然没有输出!
count_1(); //这样才是调用函数

qq_31214517
qq_31214517 谢谢谢谢!!!原来是我智障了,又一次展现了自己智商的底线哈哈哈
2 年多之前 回复
qq423399099
qq423399099   Ds   Rxr 2016.03.23 20:51

去掉类型float,否则是函数声明了,可以用float类型的变量接收函数的返回值
float count_1();
float count_2();
而且楼主InvSqrt这个函数里这句也不对x = (float)&i;
&i是取i的地址是int*类型,没法强转成float类型的赋值给x的

qq_31214517
qq_31214517 谢谢谢谢!!!原来是我智障了,又一次展现了自己智商的底线哈哈哈
2 年多之前 回复
JRneymar
JRneymar   2016.03.23 21:00

main函数中调用函数时不用写float

qq_31214517
qq_31214517 谢谢谢谢!!!原来是我智障了,又一次展现了自己智商的底线哈哈哈
2 年多之前 回复
qq_31214517
qq_31214517   2016.03.23 21:25

谢谢谢谢!!!原来是我智障了,又一次展现了自己智商的底线哈哈哈

hahaha777527
hahaha777527   2016.03.23 23:32

main函数可以采用两种标准写法
1.int main(void)
{
return 0;
}
2.int main(int argc,char* argv[])
{
return 0;
}

Dacc123
Dacc123   2016.03.24 07:53

谢谢谢谢!!!原来是我智障了,又一次展现了自己智商的底线哈哈哈

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
问题求大神解答
求大神解答,还在加班
离散题目18--求传递闭包
离散题目18 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 给出一个集合A和A上的关系R,求关系R的传递闭包。 例如: A={0,1,2} , R={,,,,}    t(R) = {,,,,,,}; Input 多组输入,输入n、m,集合A=
狼羊菜过河
问题: 狼羊菜过河 一个人在河边,带着一匹狼,一只羊和一棵卷心菜.他需要用船将这三样东西 运到对岸,然而,这艘船的空间有限,只容得下他自己和另一样东西(或狼或羊或 卷心菜).若他不在场看管,狼就会吃羊,羊就会吃卷心菜.此人如何才能把这三个 "乘客"都送到对岸? 解答: 使用 a,b,c,d 分别表示 人,狼,羊,菜. 那么, 若 a 不在, bc 不能同时在一起且 cd 也不能在一起
vs2010+opencv2.4.9运行时候出现问题?求助各位
参考书目是OpenCV3 编程入门 程序是: # include using namespace cv; int main () { VideoCapture capture("1.avi"); while (1) { Mat frame; capture>>frame; imshow("reading video", frame); waitKey(60000);
新员工求大神解答
-
求大神解答!
我是个小白,最近一直在研究怎样上谷歌,都快要哭了!哪位大佬给解答一下,现在怎么翻墙啊!
求大神解答
设计一个方法, 根据下面的条件算出这个人生于何年,死于何年?(需要写出计算过程)  1、他生于19世纪,也同样死于19世纪(19世纪表示的是18XX年); 2、他诞生的年份和逝世的年份都是由4个相同的数字组成,但排列的位置不同;3、他诞生的那一年,4个数字之和是14; 4、他逝世那一年的数字的十位数是个位数的4倍。...
数据结构 1000个问题与解答(C语言版)sample
《数据结构(C语言版):1000个问题与解答》内容简介:数据结构是所有应用程序的核心,良好设计的数据结构可以极大地提供系统的性能,因此,数据结构是计算机及相关专业的基础核心课程。为了更好地帮助读者学习和掌握数据结构的知识,《数据结构(C语言版):1000个问题与解答》给出了1000多个问题及其解答。这些问题涉及到很多的学科领域,包括数值方法,应用统计,物理等
易语言钓鱼源码
求大神买走 求大神买走 易语言钓鱼源码
最长平台问题
问题:已知一个已经从小到大排序的数组,这个数组中的一个平台就是连续的一串值相同的元素,并且这一串元素不能再延伸。例如,在1,2,2,3,3,3,4,5,5,6中的1,2.2,3.33,4,5.5,6都是平台。试编写一个程序,接受一个数组,把这个数组中的最长平台找出来。在上面的例子中3.3.3就是该数组中的最长平台。         先说说我的想法吧,很显然,这样一个数组可以看成是有连续几个平台组