ali_1369
جمعه 11 دی 1388, 17:03 عصر
سلام...این برنامه ریشه های یه معادله درجه دو رو به روش دو بخشی حساب میکنه ؛ولی نمیدونم چرا خروجی نداره ؛ممنون میشم کمک کنید
#include <iostream.h>
#include <conio.h>
int main(){
float a,b,c,mid,e;
cout<<"enter a,b,c";
cin>>a>>b>>c;
float h,k,p,q,r;
cout<<"baze ra vared nemiaeed";
cin>>h>>k;
cout<<"enter amount for e";
cin>>e;
mid=(h+k)/2;
p=a*mid*mid+b*mid+c;
while(p>e)
{ mid=(h+k)/2;
q=a*h*h+b*h+c;
r=a*k*k+b*k+c;
if(p*q<0)
{
h=h;
k=mid;}
else if(p*r<0)
{
a=mid;
h=h;
}
}
cout<<"the answer is"<<mid;
getch();
return 0;
}
#include <iostream.h>
#include <conio.h>
int main(){
float a,b,c,mid,e;
cout<<"enter a,b,c";
cin>>a>>b>>c;
float h,k,p,q,r;
cout<<"baze ra vared nemiaeed";
cin>>h>>k;
cout<<"enter amount for e";
cin>>e;
mid=(h+k)/2;
p=a*mid*mid+b*mid+c;
while(p>e)
{ mid=(h+k)/2;
q=a*h*h+b*h+c;
r=a*k*k+b*k+c;
if(p*q<0)
{
h=h;
k=mid;}
else if(p*r<0)
{
a=mid;
h=h;
}
}
cout<<"the answer is"<<mid;
getch();
return 0;
}