55问答网
所有问题
求大神解答c语言程序设计为何最后结果不对?
如题所述
举报该问题
推荐答案 2014-11-17
精度é®é¢ ä½ è®¡ç®çæ°å¼å¤ªå¤§ å¨float精度ä¸å·²ç»ä¸è¶³ä»¥å¾å°åç¡®å¼äº
建议æ¹ç¨double
ç¶åè¾åºç¨lfåºè¯¥å°±OKäº
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/LIIR4FIeeLQcG8R84Q.html
其他回答
第1个回答 2014-11-17
结果应该是正确的,在我机器上运行是112500000.00。编译器什么的不同吧。还有 头文件#include<math.h>都没用到这里面的函数,不用写的 。
第2个回答 2014-11-17
50*1000*2500*(1-0.10)
正确结果应该是多少?
追问
112500000.00
追答
那你最后的printf中不要用%6.2f 直接%f接可以了
追问
用过了,结果一样
相似回答
这个
c语言程序
哪里错了
?结果为什么不对?
答:
你这个程序中的第一个while结构中的语句有错误
。首先你要理解题意,题目是要求将所有各位书为3的数字略去,如果按你设计的算法,那程序应该完成1+...+100-(3+13+23+...+93)这个运算,但是你的程序中while语句的作用是相当于每循环一次u自增10,所以整个程序相当于在做1+...+100-(3+10+10+...
C语言程序设计
题,
为什么
这两个
结果不
一样,第二个是正确的,第一个错...
答:
1、第一张图是求素数吧,算法应该有问题, 所以结果不对
。2、第二张图是玩递归吧,这个没什么问题吧。
C语言
的
编程
题!百思不得其解
为什么最后
运算
结果不对
!
答:
fac=fac*(fac+1);这儿错了 fac是阶乘吧?应该另外一个变量,保存当前乘到哪个数了,比如i 正确的应该是fac=fac*i;include<stdio.h> int main(void){ float sum=1,term=0,n;int fac=1;int i = 1;printf("Enter the limit: ");scanf("%f",&n);term=1.0/fac;while(term > n)...
两道
c语言编程
,能不能帮忙分析一下
结果为什么不
同?
答:
第一道:因为STU中的char *name声明的name是个指针,当b=a操作后b就是a的拷贝,指针name被拷贝后仍然指向同一个地方,所以对name指向的目标值是
最后
一次操作的
结果
。这就就像int x=3,*p1=&x,*p2=p1;*p2=10;结果因为x=10了,所以*p1也就是10。其他值的改变使a与b不同好理解不赘述。所以...
C语言编程
问题。
为什么
这两个程序运行的
结果不
一样?
答:
你好,刚才发现你的
程序
,出现了数组越界的情况,就是因为在for i=8时 s[8+1]=s[9];超过了数组边界,导致数据出错,把double s[9] 改成 double s[10]即可解决。关于两个程序运算
结果不
一样,应该就是编译器的特殊性了。数组越界的情况下本来就是
不准确
的 ...
大家正在搜
c语言程序设计答案
C语言程序设计教程
谭浩强c语言程序设计
c语言程序设计第三版
c语言程序设计书
c语言程序设计自学
c语言程序设计简单代码
c语言程序设计谭浩强第五版
c语言程序设计例题