作者LPH66 (信じる力 奇迹起こすこと)
看板Programming
标题Re: [问题] C语言求三次多项式定积分
时间Mon Nov 11 20:42:14 2019
※ 引述《cra2y37037 (30奈米)》之铭言:
: 小弟刚开始学写C,
: 最近解题遇到了一些困难QQ
: 有一题是要求三次多项式在区域x1-x2的定积分,
: 如下图:
: https://i.imgur.com/YNFM6NJ.jpg
: 但不知道为什麽,
: 求出来的定积分总是会有错,
: 例如输入
: 三次方系数=0.01
: 二次方系数=0.3
: 一次方系数=1
: 二次方系数=-1
: 在x1=5,x2=0的区域求定积分,
: https://i.imgur.com/us0LJe8.jpg
: 定积分的值是cal2-cal1,
: 这样算出来就又问题,
: 想请问是不是我红底的那部分写错,
: 导致电脑运算的逻辑和实际上不同?
cal2 =
1/4*Cef3*pow(x2,4) +
1/3*Cef2*
(x2,3) +
1/2*Cef1*pow(x2,2) + Cef0*x2;
绿色这里你做的是整数除以整数,会得到整商而不是浮点数
所以你这里除下去会变成 0;要得到浮点数值请写浮点数相除
一个方法是加上 .0,写成 1.0/4.0 之类的
C 语言在看到数字里有个小数点就会把它视为浮点数
黄色这里我这样标了你应该看得出来错在哪里 XD
至於为什麽这样还能算你暂时可以先不用管
--
Ace Snake Santa Clover Junpei June Seven Lotus 9th man cabin kitchen casino
shower operating room laboratory T H E chart captain quarter confinement
torture room steam engine room cargo chapel library study incinerator Gigantic
Q director office security N O N A R Y archives control laboratory
pec treatment garden pantry gaulem bay rec room crew quarters infirmary lounge
elevator Tenmyouji Quark Dio G A M E S Luna Phi Sigma Alice Clover K
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.177.3.123 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1573476137.A.78C.html
1F:→ cra2y37037: 原来如此!太感谢你了~~ 1.172.236.205 11/11 21:09
2F:→ cra2y37037: 黄色部份真的是一个演惨少看到哈哈, 1.172.236.205 11/11 21:11
3F:→ cra2y37037: 太感谢ㄌOrz 1.172.236.205 11/11 21:11
4F:→ chuegou: 为什麽原文要删掉= = 223.136.59.216 11/12 16:50
5F:推 s4300026: LP大大好眼熟... 42.73.235.147 11/17 10:01