ادري انه مو حلوه اسأل عن الحل لكن والله زحمه هذه الاسبوع أنخلص شو ونترك أيش ارجو المساعده
إعـــــــلان
تقليص
لا يوجد إعلان حتى الآن.
ممكن حال اسايمنت 3 لماده ++c لو تسمحو
تقليص
X
-
استفيد من هذي الأكواد :
#include<iostream>
#include<iomanip>
#include<cmath>
#include<fstream>
#include<cstdlib>
using namespace std;
int main()
{
double x;
char code;
int counter=0;
ifstream fin;
ofstream fout;
do{
cout<<"enter code ";
cin>>code;
ofstream fout;
fout.open("square_roots.txt");
fout<<fixed<<showpoint;
if (fout.fail()){
cout<<" can't open square_roots.txt"<<endl;
return 1;
}
switch(code){
case'K':
case'k':
cout <<"enter x unitl terminated by Ctrl+z:";
cin>>x;
while(!cin.eof()){
if(x>0){
fout <<setprecision(3)<<"x="<<x<<" "<<setprecision(6)<<"exact root= "<<sqrt(x)<<" "<<"estimated root= "<<exp((1/2.0)*log(x))<<" "<<"Difference between two roots= "<<abs((sqrt(x))-(exp((1/2.0)*log(x))))<<endl;
fout<<" "<<endl;
}
counter++;
cin>>x;
}
break;
case'R':
case'r':
break;
case'f':
case'F':
fin.open("numbres.txt");
if(fin.fail()){
cout<<" can't oepen numbres"<<endl;
return 1;
}
fin>>x;
while(x>0){
fout <<setprecision(3)<<"x="<<x<<" "<<setprecision(6)<<"exact root= "<<sqrt(x)<<" "<<"estimated root= "<<exp((1/2.0)*log(x))<<" "<<"Difference between two roots= "<<abs((sqrt(x))-(exp((1/2.0)*log(x))))<<endl;
fout<<" "<<endl;
counter++;
fin>>x;
}
fin.close();
break;
case'q':
case'Q':
break;
default:
cout<<"invalid code"<<endl;
break;
}
fout.close();
}
while(code != 'q' && code != 'Q');
return 0;
}أمد كفي إلى ماء ليطفئني *** فيشعل الماء جوفي ويحترق
ابو المؤيد
تعليق
تعليق