根据公式计算y的值。其中∑表示求各项的和,∏表示求各项的积。定义一个类F,实现上述功能。具体要求如下:
(1)私有数据成员
double x[5]:存放xi(i=1,2,3,4,5)的值,xi不能为0。
int n,k,h:公式中对应的变量,n不能为0。
double y:存放计算结果。
(2)公有成员函数
F(double a[], int _n, int _k, int _h):构造函数,分别初始化x、n、k、h。
void calc():根据公式计算y的值。
(3)友元函数
void print(F f):输出对象f所有数据成员。
(4)在主函数中对该类进行测试。测试数据xi取3.2、-2.5、-4.2、3.6、5.2,n取5,k取3,h取4,测试结果y=2.59513×1040。注意公式中用到的函数( 乘方、对数、绝对值、平方根)请在头文件math.h中查找。正确的输出结果如下:
3.2  -2.5 -4.2 3.6  5.2
5  3  4
2.59513e+040

// class3_1.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include<iostream>
#include<math.h>
using namespace std;
class F;class F1
{
public:void print(F f);
};
class F
{public:F(double a[], int _n, int _k, int _h){  int i;for(i=0;i<5;i++){x[i]=a[i];}n=_n;k=_k;h=_h;} ;//:构造函数,分别初始化x、n、k、h。
void calc();//:根据公式计算y的值。
friend void F1::print(F f);
private:
double x[5];
double y;
int n,k,h;};void F::calc()
{double mul=1,sum=0;double fsum=0;int i;double xk[5],xh[5];xh[0]=1;xk[0]=1;for(i=0;i<5;i++){sum+=pow(x[i],h);mul*=pow(x[i],k)*log(fabs(x[i]));}for(i=0;i<n;i++){fsum+=sqrt(fabs(x[i]));}fsum=(0.2)*fsum;y=pow(mul/sum+fsum,k+h);
}
void F1::print(F s)
{int i;s.calc();cout<<"y= "<<s.y<<endl;cout<<" n:"<<s.n<<" k:"<<s.k<<"  h:"<<s.h<<endl;for(i=0;i<5;i++){cout<<s.x[i]<<" ";}cout<<endl;
}
int _tmain(int argc, _TCHAR* argv[])
{double xi[5]={ 3.2,-2.5,-4.2,3.6,5.2};F f(xi,5,3,4);F1 f1;f1.print(f);return 0;
}

根据公式计算y的值。其中∑表示求各项的和,∏表示求各项的积。定义一个类F,实现上述功能。具体要求如下:相关推荐

  1. c语言编程序按下列公式计算e的值,编写程序,利用公式 ,求出e的近似值

    已知一个三角形中三条边的长度分别为a,b和c,编写程序利用公式求出三角形的面积,其中S=(a+b+c)/2.要求边长a. usingSystem;usingSystem.Collections.Gen ...

  2. 根据公式计算圆周率Π的值

    根据公式计算圆周率的值 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 根据公式计算圆周率的值 前言 一.如何计算? 二.计算步骤 1.代码及注释 总结 前言 计算圆周率Π的近似值 ...

  3. java定义一个类计算圆的半径,C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个圆类,属性为半径,方法为对输入的半径计...

    导航:网站首页 > C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个圆类,属性为半径,方法为对输入的半径计 C++编程:定义一个圆类要求属性为半径, ...

  4. 按要求编写一个Java应用程序:(1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。(2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性

    (1)定义一个类,描述一个矩形,包含有长.宽两种属性,和计算面积方法. public class Jvcs {private int Long; //长private int wide; //宽pub ...

  5. 定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。

    题目: 按要求编写一个Java应用程序: (1)定义一个类,描述一个矩形,包含有长.宽两种属性,和计算面积方法. (2)编写一个类,继承自矩形类,同时该类描述长方体,具有长.宽.高属性, 和计算体积的 ...

  6. 【数学】用C语言实现函数的定积分—— 把 “定积分定义计算出的值” 和 “牛顿-莱布尼兹公式计算出的值” 两者进行误差比较

    因为考研数学看到定积分的定义以及"牛顿-莱布尼兹公式" 突然心血来潮,想用C语言把它们实现出来并对比. 1.用 "定积分定义" 计算得出数值 以及 " ...

  7. python利用公式计算e的值

    目录 题目 思路 代码 结果 题目 思路 先创一个i=n=1,然后让i的范围取(1,1001 + x * 1000),然后通过循环利用i的值取值内来给这个 n *= 1 / i来赋值 最后把让e += ...

  8. python利用公式计算Π(pi)的值

    目录 题目 思路: 代码: 结果 题目 思路: 下标是1.3.5.7.9........找出数学规律2*n-1然后利用循环 代码: for x in range(0,10):pi = 1for i i ...

  9. 定义一个类Box,类中有三个整型,表示长,宽,高,定义setInfo(int,int,int)方法,设置三个变量的值。定义volum()方法计算体积//定义area()方法计算表面积。定义to

    toString方法:将对象转成字符串,放便打印. 在输出一个对象的时候,默认的就是调用这个对象的toString方法. 如果项目里面需要输出一个对象的时候,可以去重写toString方法. 源代码: ...

最新文章

  1. HarmonyOS之数据管理·分布式文件服务的应用
  2. python set判断一个键是否存在_python redis 有序集合sorted set检查某个键是否存在
  3. mysql8 修改加密方式_mysql8修改密码加密方式
  4. [原创]django+ldap实现统一认证部分一(django-auth-ldap实践)
  5. Android API Guides---Bluetooth
  6. 【原创】ABAP根据文件路径获取文件所在目录
  7. python并行计算_Python并行计算初探
  8. mysql主从复制中间件_linux下mysql主从复制(第二篇读写分离) mycat 中间件
  9. 10行代码搞定移动web端自定义tap事件
  10. 《ASP网络编程从入门到精通》
  11. 大群就是公共场所,不要有事就在大群说
  12. 调整 Jupyter Notebook 的代码字体
  13. linux vi指令回退,Linux命令 vi vim
  14. 树莓派3B的默认用户名和密码
  15. 纯0基础Java自学
  16. 360手机:360N6 Twrp、Root、Magisk教程
  17. Web,Servlet,网络复习,超全,快来看
  18. MySQL设计一张学生表选择的数据类型保存学号,姓名,性别,出生日期,入学日期,家庭住址信息。
  19. 《Kotlin实战》读书笔记第二章
  20. 怎么培养孩子的金钱观

热门文章

  1. 最新!小红书达人排行榜来了!
  2. Excel中如何使用函数RIGHT
  3. 莱斯特大学 计算机专业博士,莱斯特大学高级计算机科学专业
  4. 云服务器8M带宽如何?实际速度怎么样?
  5. javascript网页设计大作业: HTML期末学生大作业 基于HTML+CSS+JavaScript通用的后台管理系统ui框架模板
  6. 自然语言处理2(文本的表示)
  7. 中国自动驾驶专利申请排行榜
  8. “查看更多”与“隐藏”
  9. 百里挑一的试题库管理系统以及考试答题小程序
  10. sobel算子检测图像清晰度