943-21 guruh talabasi Adamboyev sirojbek
Algoritm loyihalash fanidan
C++ da ishlangan
5-amaliy ish
Mavzu: Algebraik va transendent tenglamalarni yechishda oraliqni teng ikkiga bo’lish , iteratsiya usullari. Tenglamalarni yechishda vatarlar va Nyuton usullari. Yaqinlashish tezligi
1-Vazifa. Tenglamalar yechimlari joylashgan [a; b] oraliqni grafik va analitik usullar bilan ajrating.
2-Vazifa. Tenglamalar yechimlari joylashgan oraliqlar aniqlangandan so’ng taqribiy yechimlarini oraliqni teng ikkiga bo’lish usulida E=0.001 aniqlikda hisoblang. Algoritmini tuzib, dasturlash tilida dastur kodini yozib natija oling.
3-Vazifa. Algebraik va transtsendent tenglamalarning taqribiy yechimlarini vatarlar va urinmalar usuli bilan toping. Algoritmini tuzib, dasturlash tilida dastur kodini yozib natija oling.
1. a) 2x3-2x-1=0 b) 3x+cosx+1=0
#include
using namespace std;
double f(double x){
return x*x-1;
}
int main(){
double a,b,e;
do{
cout<<"[a,b] oraliqni kiriting: ";
cin>>a>>b;
}while(f(a)*f(b)>0);
cout<<"e = ";
cin>>e;
while(b-a>e){
double c = (a+b)/2;
if(f(a)*f(c)<0)
b = c;
else a = c;
}
double x = (a+b)/2;
cout<<"x = "< cout<<"f("< printf("%.2f",f(x));
}
Do'stlaringiz bilan baham: |