mechanical
جمعه 12 فروردین 1390, 16:53 عصر
با سلام....
دوستان عزیز ..
برای حل معادله درجه 2 من برنامه زیر رو نوشتم(اگر دلتا - بود قسمت موهومی را نشان بدهد)
ولی کامپایلر اخطار میده....به نظر شما مشکلش کجاست؟؟؟
البته دو سطر زیر رو به رنگ آبی در میاره..
if (delta>0) {
Result<<"root1 is"<<root1<<endl;
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<fstream.h>
#include<iomanip.h>
int main()
{
float root1;
float root2;
float a;
float b;
float c;
float m;
float root15;
float root115;
float delta;
ifstream Quad;
ofstream Result;
Quad.open("quad.dat");
Result.open("result.dat");
Quad>>a>>b>>c ;
if ( a==0 && b==0 )
cout<<"ERROR" ;
if ( a==0 ) {
m=-b/c ;
Result<<setw(8)<<m;
}
delta=(b*b)/(4*a*c);
if (delta>0) {
root1=((-b)+sqrt(delta))/(2*a);
root2=((-b)-sqrt(delta))/(2*a);
Result<<"root1 is"<<root1<<endl;
Result<<"root2 is"<<setw(10)<<root2;
}
if ( delta==0 ) {
root1= (-b)/(2*a);
Result<<"root 1 equl root 2 ="<<root1;
}
if (delta<0) {
root15=(-b)/(2*a);
root115=sqrt(-delta)/(2*a);
if(a>0) {
Result<<"root 1 is"<<root15<<"+"<<root115<<"i";
Result<<"root 2 is"<<root15<<"-"<<root115<<"i"; }
else if(a<0) {
Result<<"root 1 is"<<root15<<"-"<<root115<<"i";
Result<<"root 1 is"<<root15<<"+"<<root115<<"i"; }
}
getch();
return 0 ;
}
دوستان عزیز ..
برای حل معادله درجه 2 من برنامه زیر رو نوشتم(اگر دلتا - بود قسمت موهومی را نشان بدهد)
ولی کامپایلر اخطار میده....به نظر شما مشکلش کجاست؟؟؟
البته دو سطر زیر رو به رنگ آبی در میاره..
if (delta>0) {
Result<<"root1 is"<<root1<<endl;
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<fstream.h>
#include<iomanip.h>
int main()
{
float root1;
float root2;
float a;
float b;
float c;
float m;
float root15;
float root115;
float delta;
ifstream Quad;
ofstream Result;
Quad.open("quad.dat");
Result.open("result.dat");
Quad>>a>>b>>c ;
if ( a==0 && b==0 )
cout<<"ERROR" ;
if ( a==0 ) {
m=-b/c ;
Result<<setw(8)<<m;
}
delta=(b*b)/(4*a*c);
if (delta>0) {
root1=((-b)+sqrt(delta))/(2*a);
root2=((-b)-sqrt(delta))/(2*a);
Result<<"root1 is"<<root1<<endl;
Result<<"root2 is"<<setw(10)<<root2;
}
if ( delta==0 ) {
root1= (-b)/(2*a);
Result<<"root 1 equl root 2 ="<<root1;
}
if (delta<0) {
root15=(-b)/(2*a);
root115=sqrt(-delta)/(2*a);
if(a>0) {
Result<<"root 1 is"<<root15<<"+"<<root115<<"i";
Result<<"root 2 is"<<root15<<"-"<<root115<<"i"; }
else if(a<0) {
Result<<"root 1 is"<<root15<<"-"<<root115<<"i";
Result<<"root 1 is"<<root15<<"+"<<root115<<"i"; }
}
getch();
return 0 ;
}