ss

#include "BigNum.h"
#include <math.h>
//Download by http://www.codefans.net
CBigNumber::CBigNumber()
{
 number=0;
 exponent=0;
};

CBigNumber::CBigNumber(float num)
{
 number=num;
 exponent=0;
 Convert();
};

CBigNumber::CBigNumber(float num,int exp)
{
 number=num;
 exponent=exp;
 Convert();
};

void CBigNumber::Convert()
{
 if(number==0) return;
 while(fabs(number)>=10)
 {
  number/=10;
  exponent+=1;
 }
 while(fabs(number)<1)
 {
  number*=10;
  exponent-=1;
 }
};

CBigNumber CBigNumber::operator+(const CBigNumber& b)
{
 CBigNumber result;
 int multiple;
 
 multiple=exponent-b.exponent;
 if(multiple>0)
 {
  result.number=number+b.number*pow(10,-multiple);
  result.exponent=exponent;
 }
 else
 {
  result.number=number*pow(10,multiple)+b.number;
  result.exponent=b.exponent;
 }
 
 result.Convert();
 return result;
};

CBigNumber CBigNumber::operator-(const CBigNumber& b)
{
 CBigNumber result;
 int multiple;
 
 multiple=exponent-b.exponent;
 if(multiple>0)
 {
  
  result.number=number-b.number*pow(10,-multiple);
  result.exponent=exponent;
 }
 else
 {
  result.number=number*pow(10,multiple)-b.number;
  result.exponent=b.exponent;
 }
 
 result.Convert();
 return result;
};

CBigNumber CBigNumber::operator*(const CBigNumber& b)
{
 CBigNumber result;
 
 result.number=number*b.number;
 result.exponent=exponent+b.exponent;

 result.Convert();
 return result;
};

CBigNumber CBigNumber::operator/(const CBigNumber& b)
{
 CBigNumber result;
  
 if (b.number==0) return 0;
 result.number=number/b.number;
 result.exponent=exponent-b.exponent;

 result.Convert();
 return result;
};

CBigNumber CBigNumber::operator=(const CBigNumber& b)
{
 number=b.number;
 exponent=b.exponent;
 
 return *this;
};

double CBigNumber::GetNumber()
{
 return number;
};

int CBigNumber::GetExp()
{
 return exponent;
};

 

 

/*******************************************************************
 *                 大数运算类(支持大数的加减乘除和赋值运算)        *
 *                  by czlin(Xi'an JiaoTong University)            * 
 *                  email:czlin@hkem.com                           *
 *     你可以自由复制和传播该程序,但请保留上述说明    *
 *******************************************************************                    
 *                                                                 *
 * 1. 实现原理:                                                   *
 *  任何一个数都可以表示成指数形式,如下所示:                     *
 *  N=nEe (0=<n的绝对值<=1,e为10的指数幂)                          *             
 * 例如100可以表示成1E2,1001可以表示成1.01E3                  *
 *  类 CBigNumber的成员number为上述的n,exponent为上述的e          *
 * 2. 如何使用这个类:                                              *
 *  你可以把CBigNumber的头文件和实现函数加入你的工程,然后定义     *
 *  该类的实例,就可以对这些实例进行加减乘除了(详见示例程序)       * 
 *******************************************************************/
class CBigNumber
{
private:
 double number;     //数部                     
 int   exponent;    //指数部分
private:
 void Convert();   //将该数转化成标准形式(0<=数部的绝对值<=1)
public:
 CBigNumber();
 CBigNumber(float num);
 CBigNumber(float num,int exp);
 CBigNumber operator+(const CBigNumber& b);
 CBigNumber operator-(const CBigNumber& b);
 CBigNumber operator*(const CBigNumber& b);
 CBigNumber operator/(const CBigNumber& b);
 CBigNumber operator=(const CBigNumber& b);
 
 double GetNumber();        //取得该数的数部              
 int  GetExp();           //取得该数的指数部分
};

 

 

 

内容概要:《2024年中国城市低空经济发展指数报告》由36氪研究院发布,指出低空经济作为新质生产力的代表,已为中国经济新的增长点。报告从发展环境、资金投入、创新能力、基础支撑和发展效五个维度构建了综合指数评价体系,评估了全国重点城市的低空经济发展状况。北京和深圳在总指数中名列前茅,分别以91.26和84.53的得分领先,展现出强大的资金投入、创新能力和基础支撑。低空经济主要涉及无人机、eVTOL(电动垂直起降飞行器)和直升机等产品,广泛应用于农业、物流、交通、应急救援等领域。政策支持、市场需求和技术进步共同推动了低空经济的快速发展,预计到2026年市场规模将突破万亿元。 适用人群:对低空经济发展感兴趣的政策制定者、投资者、企业和研究人员。 使用场景及目标:①了解低空经济的定义、分类和发展驱动力;②掌握低空经济的主要应用场景和市场规模预测;③评估各城市在低空经济发展中的表现和潜力;④为政策制定、投资决策和企业发展提供参考依据。 其他说明:报告强调了政策监管、产业生态建设和区域融合错位的重要性,提出了加强法律法规建设、人才储备和基础设施建设等建议。低空经济正加速向网络化、智能化、规模化和集聚化方向发展,各地应找准自身比较优势,实现差异化发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值