有关于牛顿迭代法/*已知三角形的三边长为a,b,c, 求三角形的面积公式为: area=sqrt(s(s-a)(s-b)(s-c)), 其中, s=(a+b+c)/2.计算面积时,必须用牛顿迭代公式求一个数的平方根. 试建立一个类Tri, 给出三角

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 01:53:11

有关于牛顿迭代法/*已知三角形的三边长为a,b,c, 求三角形的面积公式为: area=sqrt(s(s-a)(s-b)(s-c)), 其中, s=(a+b+c)/2.计算面积时,必须用牛顿迭代公式求一个数的平方根. 试建立一个类Tri, 给出三角
有关于牛顿迭代法
/*已知三角形的三边长为a,b,c, 求三角形的面积公式为: area=sqrt(s(s-a)(s-b)(s-c)),
其中, s=(a+b+c)/2.计算面积时,必须用牛顿迭代公式求一个数的平方根.
试建立一个类Tri, 给出三角形的三边长,求三角形的面积.
规定只能调用类的成员函数求平方根(不能用库函数 sqrt) .具体要求如下:
(1)私有数据成员: double a,b,c;
(2)公有成员函数
Tri(double a1,double b1, double c1);构造函数,初始化三边长
double sqroot(double m);用牛顿迭代公式求一个数的平方根
double farea(); 求三角形的面积,调用sqroot函数
void print();输出三角形的三边长,求出并输出三角形的面积.
(3) 在主函数中完成对该类测试,定义一个对象 san,三边长分别为3,4,5.调用print()函数输出,程序正确的运行结果是:
a=3,b=4,c=5
area=6
*/
#include
#include
using namespace std;
class Tri
{public:
Tri(double a1,double b1,double c1):a(a1),b(b1),c(c1){}
double sqroot(double m)//f(x)=x^2-m=0
{double a=m/2,b;
do
{b=a;
a=(b*b+m)/(2*b);
}while(fabs(a-b)>0.000001);
return a;
}
double farea()
{double s,l;
s=(a+b+c)/2;
l=s(s-a)(s-b)(s-c);
return sqroot(l);}
void print()
{cout

有关于牛顿迭代法/*已知三角形的三边长为a,b,c, 求三角形的面积公式为: area=sqrt(s(s-a)(s-b)(s-c)), 其中, s=(a+b+c)/2.计算面积时,必须用牛顿迭代公式求一个数的平方根. 试建立一个类Tri, 给出三角
//l=s(s-a)(s-b)(s-c);
//.
l=s*(s-a)*(s-b)*(s-c);//是想相乘吧?

有关于牛顿迭代法/*已知三角形的三边长为a,b,c, 求三角形的面积公式为: area=sqrt(s(s-a)(s-b)(s-c)), 其中, s=(a+b+c)/2.计算面积时,必须用牛顿迭代公式求一个数的平方根. 试建立一个类Tri, 给出三角 关于三角形的问题.应该是有公式的,给搞忘了.AD为三角形ABC的高,已知三角形三边长45.55.50 求CD DB. 关于牛顿迭代法及Levenberg-Marquardt算法请问谁有高斯牛顿迭代法或者Levenberg-Marquardt算法的程序?万分感激啊. 牛顿迭代法的具体算法 已知三角形的三边长都是正整数,一边长为4,但不是最短边,问满足条件的三角形有几个?最好分别写出每个三角形的边长! 已知三角形的三条边长均为整数,其中有一条边长为4,但不是最短边,这样的三角形有多少个 已知三角形的周长为9,且三边长都是整数,则满足条件的三角形有几个? 已知三角形三边长分别为整数2,x-3,4,则有多少个这样的三角形? 已知a,b,c为三角形的三边长,且关于x的一元二次方程(b-c)x^2+2(a-b)x+b-a=0有两个相等的实数根,那么这个三角形是什么三角形? 牛顿迭代法的收敛条件是什么? 具体描述一下牛顿迭代法的使用方法 用牛顿迭代法求115的平方根 牛顿迭代法什么样的函数 不适用 牛顿迭代法停止迭代的条件 已知任意三角形的三条边长,求面积?三角形为任意三角形,高怎么求? FORTRAN 95 牛顿迭代法用FORTRAN编写:用牛顿迭代法求a**(1.0/3.0)的近似值,取精度为10的负5次方. 已知周长小于15的三角形的三边长都是质数,且其中一边长为3,这样的三角形有几个 已知三角形的三边长都为整数,如果它的最大边长不超过12,那么这样的三角形有多少个