PDA

View Full Version : مشکل در برنامه های محاسبه عددی



headhunter
پنج شنبه 18 مهر 1392, 13:16 عصر
سلام من چند تا برنامه برای درس محاسبه عدید به زبان C نوشتم که همه مشکل دارن از شما درخواست دارم کمکم کنید.
برنامه روش خط قاطع و روش نیوتون و چند روش دیگه هست.
من برنامه ها رو طبق فرمول نوشتم چند عدد اول رو درست محاسبه میکنه بعد دیگه همش یک عدد رو تکرار میکنه.


#include <iostream.h>
#include <conio.h>
void nioton(long double x){
long double c,fx,fbx;
int i=0;
for(i=0;i<9;i++){
fx=((x*x*x)-3);
fbx=((x*x)*3);
x=(x-(fx/fbx));
cout<<"x"<<i+1<<"="<<x<<endl;}
}

void main(){
long double x;
cout<<"Entar X:";
cin>>x;
nioton(x);
getch();
}


جواب بدست امده این میشه

x1=1.666667
x2=1.471111
x3=1.442812
x4=1.442250
x5=1.442250
x6=1.442250
x7=1.442250
x8=1.442250

در صورتی که از x3 به بعد کامل اشباه هست استاد ما به ما گفته دقت جواب باید 0.000001 باشه با تشکر.
در ضمن این برنامه رو به همین صورت در فورترن نوشتم همین جواب ها بدست امد.:افسرده:

Ananas
پنج شنبه 18 مهر 1392, 15:24 عصر
سلام.

در صورتی که از x3 به بعد کامل اشباه هست استاد ما به ما گفته دقت جواب باید 0.000001 باشه با تشکر.جواب درست باید چی باشه مگه؟ مگه باید به چه عددی برسه که نمیرسه؟