c语言不管怎么用这个程序运算都是0 求大神帮助。本人新手

c语言不管怎么用这个程序运算都是0 求大神帮助。本人新手,第1张

int 型变量 ,(delta3 - delta1) / (delta5 - delta6) 这将是整除运算,会忽略小数部分。

改用 float 型变量:

int main ()

{

float delta1,delta2,delta3,delta4,delta5,delta6

delta1 = 10

delta2 = 8

delta3 = delta2 * 2

delta5 = 12

delta6 =3

delta4 = (delta3 - delta1) / (delta5 - delta6)

printf ("%f\n",delta4)

return 0

}

输出 0.666667

clock() 获取毫秒。程序执行太快,时间差为0

这是用clock() 的例子:

void example_dt_ms()

{

clock_t tick1,tick2

int i,j,k

double dt

tick1=clock()//ms

//for (i=0i<1000i++) for (j=0j<1000j++) for (k=0k<100k++) {}

wait_ms(2000)

tick2=clock()

dt = (double) (tick2 - tick1)

printf("==============\nexample_dt_ms:\n")

printf("dt = %lf ms\n",dt)

}

精确计时间差:

用QueryPerformanceCounter()函数返回当时时钟读数,计时开始用它得到开始读数,计时结束用它得到结束读数,两个数相减是时间差读数。读数转换为时间,要用QueryPerformanceFrequency()函数获得时钟频率,读数除以时钟频率,得时间,单位是秒。乘1000得毫秒。据说,这种方法比较精确。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8177890.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存