السلام عليكم
لو سمحتهم أريد مساعدة من جديد ...
أريد أكتب برنامج معطياته التالية
F(x)=x3-4x2+6x-7
ضمن المجال
{2,3}
والدقه 0.001
وخوارزمية الحل هي :
Bisection method (f,a,b,root,r)
C=a+b\2;
If (b-c)<= r;
Then { c=root; exit;}
If f(a)*f(b)<0 then
B=c;
Else
A=c;البرنامج بلغة السي بلس بلس و r=0.001
كتبت البرنامج التالي ولكن الناتج لا يظهر لي ..
فهل من مساعد رجاءا ...
#include <iostream.h>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
main()
{
double a,b,c;
a=2; b=3; c=a+b/2;
cout<< endl<<a<<b<<c;
while ((a!=c )|| (b!=c))
{
if ((b-c)<= 0.0001)
{ cout<< " \n the root is "<<c;
exit(1);
}
if ((b*b*b -4*b*b + 6*b-7)*(c*c*c-4*c*c + 6*c-7))
b=c;
else
a=c;
c=a+b/2;
}
cout<<endl<<" the root is "<<c;
getch();
return 0;
}أعرض الموضوع للمناقشة الهادفة وأرجو أن لا يزعج ذلك أحد ..
تحياتي للجميع ..
