Răspuns :
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x;
cin >> x;
cout << pow(x,0.2);
return 0;
}
#include <cmath>
using namespace std;
int main()
{
double x;
cin >> x;
cout << pow(x,0.2);
return 0;
}
Apreciez sursa de mai sus ...si ofer si o alta sursa in care se calculeaza radical de ordin 5 cu Divide et Impera...in sursa verific rezultatul si cu functia pow ca in sursa trimisa anterior.
#include <bits/stdc++.h>
using namespace std;
int n;
double f(double x)
{
return x * x * x * x * x - n;
}
double DivImp(double st, double dr)
{
if(dr - st < 0.000001) return dr;
double m;
m = (dr + st) / 2;
if(f(st) * f(m) < 0) return DivImp(st, m);
else return DivImp(m, dr);
}
int main()
{
cin >> n;
cout << DivImp(0, n) << "\n";
cout << pow(n,0.2);
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int n;
double f(double x)
{
return x * x * x * x * x - n;
}
double DivImp(double st, double dr)
{
if(dr - st < 0.000001) return dr;
double m;
m = (dr + st) / 2;
if(f(st) * f(m) < 0) return DivImp(st, m);
else return DivImp(m, dr);
}
int main()
{
cin >> n;
cout << DivImp(0, n) << "\n";
cout << pow(n,0.2);
return 0;
}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Ne dorim ca informațiile furnizate să vă fi fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Revenirea dumneavoastră ne bucură, iar pentru acces rapid, adăugați-ne la favorite!