![]() |
|
|||||||
| 論壇說明 |
|
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
![]() |
|
|
主題工具 | 顯示模式 |
|
|
#1 | |
|
長老會員
|
引用:
我是用代公式梯型法則寫出來的 可是只有在分割數=(上限-下限)的時候才會是準的 由於是線性方程,所以應該不管分割多少也不會改變答案 可是不知道哪裡出了問題 請大家指教 此帖於 2008-05-24 11:38 AM 被 hoio121 編輯. |
|
|
__________________ 服務時間AM6:00~7:00,PM10:00~12:00 |
||
|
|
送花文章: 2,
|
|
|
#2 (permalink) | |
|
長老會員
|
引用:
|
|
|
|
送花文章: 2,
|
|
|
#3 (permalink) |
|
註冊會員
|
小弟我來指教啦~
其實這修改還不是很完整 語法:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int n;
float x,y,up,down;
float c,b,sum=0,a,h;
printf("此方程式為y=ax^2+bx+c\n");
printf("請輸入係數a = ");
scanf("%f",&a);
printf("請輸入係數b = ");
scanf("%f",&b);
printf("請輸入係數c = ");
scanf("%f",&c);
printf("請輸入積分上限 = ");
scanf("%f",&up);
printf("請輸入積分下限 = ");
scanf("%f",&down);
printf("請輸入分割數n = ");
scanf("%d",&n);
h=(up-down)/n;
printf("每單位寬度 = %f\n",h);
for(x=down;x<up;x+=h)
{
y=h*(a*x*x+b*x+c+a*(x+h)*(x+h)+b*(x+h)+c)/2;
if(y<0)
y=-y;
sum+=y;
}
printf("函數下的面積為 %f\n",sum);
system("PAUSE");
return 0;
}
此方程式為y=ax^2+bx+c 請輸入係數a = 1 請輸入係數b = 0 請輸入係數c = 0 請輸入積分上限 = 2 請輸入積分下限 = -2 請輸入分割數n = 10000 每單位寬度 = 0.000400 函數下的面積為 5.334602 請按任意鍵繼續 . . . |
|
|
送花文章: 362,
|
![]() |
|
|
相似的主題
|
||||
| 主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
| 求助 - 關於win xp的語言問題… | tommy3223 | 一般電腦疑難討論區 | 1 | 2008-02-28 08:26 PM |