السلام عليكم و رحمة الله و بركاته
انا ابغى اسوي برنامج للجذر النوني و الطريقة هي:
a=القيمة التي تحت الجذر
n= الاس الجذري
انك تفرض قيمتي xold & xnew
و تفرض ان xold=a
xnew=xold -(xod^n-a)/(2*n*xold^(n-1)). this is the rul
هذا هو القانون المستخدم
و انا حليتها بال do loop
و الشرط هو ان القيمة المطلقة للفرق بين xold-xnew اقل من 0.00001
البرنامج خالي من الاخطاء بس يا ريت تقولوا لي هل في خطا في كتابة البرنامج او القانون خطا
هذا حلي:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
// int n;
double a,xnew;
cin >> a;
double xold;
xnew=a;
double n;
cin >> n;
do
{
xold=xnew;
xnew=xold-((pow(xold,n)-a)/(2.0*n*pow(xold,n-1)));
}
while (fabs(xnew-xold)<0.00001);
cout << xnew;
return 0;
}ارجو افادتي و السلام عليكم و رحمة الله و بركاته
