[問題] 一些關於數學的問題
原PO是一個剛接觸C語言的小新手
使用的開發平台是codeblocks
最近在寫程式的時候遇到了一點小問題想問各位大大
我原本的預想是設定一個方程式
A[1] A[2] A[n]
f(x)=A[0]+ ── + ── +...─────
x x^2 x的i次方
再來讓使用者可以輸入一連串的整數n A[1] A[2]...A[n]
n是數值的個數
A[n]是數值
中間以空白區分
程式會依輸入的數值帶入原本設定的方程式
接著讓程式計算求出當f(x)=0的時候 x的值
誤差則設定在10^-4以下
以下是部分的程式碼
#include<stdio.h>
#include<math.h>
int main(){
int n;
int a[];
double x;
double fx;
scanf("%d",&n)
if(n==0)
break;
for(i=0,i<=n,i++){
scanf("%d",&a[i]);
fx=fx+a[i]/x^i;
}
我只寫到這裡就遇到瓶頸了@@
我已經讓程式把fx記錄下來了
但是卻不知道怎麼把x的值計算出來
我有想過用自訂函數
可是不知道要怎麼把已記錄的數值代入@@
可以請各位大大幫忙指導一下嗎QQ
感激不盡!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.242.172
→
03/26 06:49, , 1F
03/26 06:49, 1F
→
03/26 06:53, , 2F
03/26 06:53, 2F
→
03/26 06:57, , 3F
03/26 06:57, 3F
推
03/26 10:20, , 4F
03/26 10:20, 4F
→
03/26 10:22, , 5F
03/26 10:22, 5F
→
03/26 10:23, , 6F
03/26 10:23, 6F
→
03/26 10:24, , 7F
03/26 10:24, 7F
@shomingchang
我原本的意思就是要求出x的值@@
我也是想說要跑一堆x來使得f(x)=0並把誤差控制在10^-4
我後來去問自己身邊學過的人
他說可以寫一個類似勘根定理還是十分逼近法的for迴圈
然後慢慢代入x的值
可是我只假定出double low 跟dowble up之後就不知道怎麼寫了冏
@VictorTom
原來如此@@
因為我學的時候
別人都跟我說如果是2個數值做四則運算了話
只要其中一個是double
那麼輸出的值也會自動變成double
int/int=int
double/int=double
還是這樣的寫法有時候會出現問題
所以盡量不要混用?
※ 編輯: Accelsynchro 來自: 114.32.239.249 (03/26 13:24)
推
03/26 13:34, , 8F
03/26 13:34, 8F
推
03/26 17:45, , 9F
03/26 17:45, 9F
→
03/26 17:46, , 10F
03/26 17:46, 10F
→
03/26 18:17, , 11F
03/26 18:17, 11F
→
03/26 18:18, , 12F
03/26 18:18, 12F
→
03/26 18:19, , 13F
03/26 18:19, 13F
→
03/26 18:19, , 14F
03/26 18:19, 14F
→
03/26 18:20, , 15F
03/26 18:20, 15F
→
03/26 18:20, , 16F
03/26 18:20, 16F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 4 篇):
問題
3
16