计算图示式子这个程序哪错了?

计算图示式子这个程序哪错了?,第1张

这个程序存在错误,因为在计算sum时,sum的值很快就会爆int类型的最大值,因此在sum计败旦算时有可能会发生数据溢出。

正确的做法是将sum设置为double类型,以便正确计算每一项的值,并在返回时将结果唤闭四和枯裂舍五入到合适的精度。

例如:

#include <stdio.h>

double fun(int n) {

double sum = 1.0

double sum1 = 0.0

for (int p = np >= 1p--) {

for (int i = 1i <= pi++) {

sum *= p

}

sum1 += 1.0 / sum

sum = 1.0

}

return sum1

}

int main() {

int n

double s

printf("Input n: ")

scanf("%d", &n)

getchar()

s = fun(n)

printf("s=%f\n", s)

getchar()

return 0

}

先检查Contrast是不是等于255,如果不是的话,就可用

nContrast

=

255*255

/

(255

-

contrast)

-

255,感觉这样比较好一点岩禅蠢

如果等于了255,显然除数为0溢出啦,这个时候看粗陪你怎么 *** 作了袭埋

1.木马病毒造成常用病毒捆绑应用胡仔宏程序和系统文件,然后安全杀毒软件把有木马病毒应用程序和系统文件查杀导致应用程序组件丢失,应用程序完整的运行需要一些系统文件或者某些文件支持。

2. *** 作系统自身的问题。 *** 作系统本身也会有bug硬件问题,例如内存条坏戚宽了或者存在质量问题、或者内存条的金手指的灰尘特裤册别多。

3.应用程序组件不完整也会导致的系统文件损坏或丢失,盗版系统或Ghost版本系统。

4.检查电脑是否存在病毒,请使用百度卫士进行木马查杀。


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

原文地址: http://outofmemory.cn/yw/12510919.html

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

发表评论

登录后才能评论

评论列表(0条)

保存