第八周项目二

【笔记】使用OrCAD对电路进行蒙特卡洛分析和最坏分析 使用OrCAD对电路进行蒙特卡洛分析和最坏分析 阅读详情
/* 
* Copyright (c) 2011, 烟台大学计算机学院 
* All rights reserved. 
* 作    者:王俊 
* 完成日期:2013  年 4  月 24  日 
* 版 本 号:v1.0 
* 输入描述:略
* 问题描述:略
* 程序输出:略
* 问题分析:略
* 算法设计:略 
*/  

代码输出:
#include <iostream>
using namespace std;
class CTime
{private:
 //unsigned short int hour;    // 时
 //unsigned short int minute;  // 分
 //unsigned short int second;  // 秒
 int hour;int minute;int second;
public:
 CTime(int h=0,int m=0,int s=0);
 void setTime(int h,int m,int s);
 void display();
 //比较运算符(二目)的重载
 bool operator > (CTime &t);
 bool operator < (CTime &t);
 bool operator >= (CTime &t);
 bool operator <= (CTime &t);
 bool operator == (CTime &t);
 bool operator != (CTime &t);
 //二目运算符的重载
 CTime operator+(CTime &c);//返回c所规定的时、分、秒后的时间,例t1(8,20,25),t2(11,20,50),t1+t2为:41:15
 CTime operator-(CTime &c);//对照+理解
 CTime operator+(int s);//返回s秒后的时间
 CTime operator-(int s);//返回s秒前的时间
 //一目运算符的重载
 //CTime operator++( int);//后置++,下一秒
 //CTime operator++();//前置++,下一秒,前置与后置返回值不一样
 //CTime operator--( int);//后置--,前一秒
 //CTime operator--();//前置--,前一秒
 //赋值运算符的重载
 //CTime operator+=(CTime &c);
 //CTime operator-=(CTime &c);
 //CTime operator+=(int s);
 //CTime operator-=(int s);
};
//下面实现所有的运算符重载代码。
//为简化编程,请注意通过调用已有函数,利用好各函数之间的关系
CTime::CTime(int h,int m,int s)
{
    hour=h;minute=m;second=s;
}
void CTime::setTime(int h,int m,int s)
{
 hour=h;minute=m;second=s;
}
void CTime::display()
{
 cout<<hour<<":"<<minute<<":"<<second<<endl;
}
//比较运算符(二目)的重载
bool CTime::operator > (CTime &t)
{
 if(hour>t.hour){
  return true;
 }else{
  if(hour==t.hour&&minute>t.minute){
   return true;
  }else{
   if(minute==t.minute&&second>t.second){
    return true;
                }else{return false;}
  }
 }
}
bool CTime::operator < (CTime &t)
{
 if(hour<t.hour){
  return true;
 }else{
  if(hour==t.hour&&minute<t.minute){
   return true;
  }else{
   if(minute==t.minute&&second<t.second){
    return true;
                }else{return false;}
  }
 }
}
bool CTime::operator >= (CTime &t)
{
  if(hour>=t.hour){
  if(hour==t.hour&&minute>=t.minute){
   if(minute==t.minute&&second>=t.second){
    return true;
   }else{
    return false;
   }
  }else{
   return false;
  }
 }else{
  return false;
 }
}
bool CTime::operator <= (CTime &t)
{
  if(hour<=t.hour){
  if(hour==t.hour&&minute<=t.minute){
   if(minute==t.minute&&second<=t.second){
    return true;
   }else{
    return false;
   }
  }else{
   return false;
  }
 }else{
  return false;
 }
}
bool CTime::operator == (CTime &t)
{
 if(hour==t.hour&&minute==t.minute&&second==t.second){
  return true;
 }else {
  return false;
 }
}
bool CTime::operator != (CTime &t)
{
  if(hour!=t.hour||minute!=t.minute||second!=t.second){
  return true;
 }else {
  return false;
 }
}
//二目运算符的重载
CTime CTime::operator+(CTime &c)//返回c所规定的时、分、秒后的时间,例t1(8,20,25),t2(11,20,50),t1+t2为:41:15
{
 CTime t;
 t.hour=hour+c.hour;
 t.minute=minute+c.minute;
 t.second=second+c.second;
 if(second>60){
 t.second=second%60;
 minute=minute+second/60;
  if(minute>60){
   minute=minute%60;
   hour=hour+minute/60;
   if(hour>24){
    hour=hour/24;
   }
  }
 }
 return t;
}
CTime CTime::operator-(CTime &c)//对照+理解
{
 CTime t;
 t.hour=hour-c.hour;
 t.minute=minute-c.minute;
 t.second=second-c.second;
    int i=0,j=0;
 if(t.second<0||t.minute<0||t.hour<0){
  for(;t.second<0;i++)
  {
   t.second+=60;
  }t.minute-=i;
  for(;t.minute<0;j++)
  {
   t.minute+=60;
  }t.hour-=j;
  for(;t.hour<0;)
  {
   t.hour+=24;
  }
 }
 return t;
}
CTime CTime::operator+(int s)//返回s秒后的时间
{
    CTime t;
    t.second=s+second;
    t.minute=minute;
    t.hour=hour;
    if(t.second>60){
 second=t.second%60;
 t.minute=minute+t.second/60;
 t.second=second;
  if(t.minute>60){
   minute=t.minute%60;
   t.hour=hour+t.minute/60;
   t.minute=minute;
   if(t.hour>24){
    t.hour=t.hour%24;
   }
  }
 }
 return t;
}
CTime CTime::operator-(int s)//返回s秒前的时间
{
    CTime t;
    int i=0,j=0;
    t.second=second-s;
    t.minute=minute;
    t.hour=hour;
    if(t.second<0){
  for(;t.second<0;i++)
  {
   t.second+=60;
  }t.minute-=i;
  for(;t.minute<0;j++)
  {
   t.minute+=60;
  }t.hour-=j;
  for(;t.hour<0;)
  {
   t.hour+=24;
  }
 }
 return t;
}
/*//一目运算符的重载
CTime CTime::operator++( int);//后置++,下一秒
CTime CTime::operator++();//前置++,下一秒,前置与后置返回值不一样
CTime CTime::operator--( int);//后置--,前一秒
CTime CTime::operator--();//前置--,前一秒
//赋值运算符的重载
CTime CTime::operator+=(CTime &c);
CTime CTime::operator-=(CTime &c);
CTime CTime::operator+=(int s);
CTime CTime::operator-=(int s); */
int main()
{
 CTime t1(8,20,25),t2(11,20,50),t;
 cout<<"t1为:";
 t1.display();
 cout<<"t2为:";
 t2.display();
 cout<<"下面比较两个时间大小:\n";
 if (t1>t2) cout<<"t1>t2"<<endl;
 if (t1<t2) cout<<"t1<t2"<<endl;
 if (t1==t2) cout<<"t1=t2"<<endl;
 if (t1!=t2) cout<<"t1≠t2"<<endl;
 if (t1>=t2) cout<<"t1≥t2"<<endl;
 if (t1<=t2) cout<<"t1≤t2"<<endl;
 cout<<endl;
 //下面自行设计对其他运算符的重载的测试
 t=t1+t2;
 t.display();
 t=t1-t2;
 t.display();
 int s;
 cout<<"请输入需增加或减少的秒数"<<endl;
 cin>>s;
 t=t1.operator+(s);
 t.display();
 t=t1.operator-(s);
 t.display();
    return 0;
}
运行结果:

MATLAB下pdf文件操作读取示例 当遇到一些需要大量数据的项目,数据的读取与储存显得尤为重要。怎样把数据从其他格式的文件中读取,并运用到程序中是很多时候我们要解决的问题。对于平常的.txt,和.xlsx文件,MATLAB有对应的函数帮助读取,但是遇到pdf文件时MATLAB很难读取内容。本文以一个操作实例提供了一个从pdf文件中读取数据的方法。 阅读详情

相关推荐

穿透鼠标实现后台点击,适用于任何窗口!【后台鼠标】【风雪】

也许你就是被这标题吸引来的,呵呵!好久没发帖了,勾引一下大家的胃口,当然有的人已经猜出原理了!既然来了,都要把原理学回家,不然就没意思了!很多游戏现在都不支持后台消息鼠标,要实现真的不是简单的,什么注入dll啊,什么hook俺也学不懂,那就简简单单另辟蹊径了下面来讲讲原理吧(下面的玩玩可以,用于实际不现实,俺也不藏了,看到这么多人回复,良心过意不去,呵呵)首先,将要点击的窗口上面覆盖的所有窗...

weixin_34129145的博客 1万+

第八周任务 项目二

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者:张中华 * 完成日期: 2013年 4 月 23日

zzh 479

硅传CC1310二次开发必备:手把手教你用JTAG解锁被锁定的Flash存储器

本文针对硅传CC1310模块二次开发中常见的Flash锁定问题,提供了从原理剖析到实战操作的完整解决方案。详细介绍了如何使用Uniflash和Flash Programmer 2等工具进行Flash解锁和擦除,并强调了硬件连接稳定性与供电质量的关键作用,帮助开发者彻底解决烧录障碍,为后续应用开发铺平道路。

weixin_29189373的博客 254

第八周 项目二 周工资计算

01.* Copyright (c) 2014, 烟台大学计算机学院 02.* All rights reserved. 03.* 文件名称:test.cpp 04.* 作 者: 徐洪祥 05.* 完成日期:2014年 10 月 16 日 06.* 版 本 号:v1.0 07.*。 08.* 问题描述:计算下面的函数值并输出y的值 09.* 输

幸福花落泪的专栏 476

EDA与机器学习融合:智能优化芯片设计流程的工程实践

机器学习作为数据驱动的核心技术,通过从历史数据中学习复杂模式,实现对系统行为的预测与优化。其原理在于构建模型,将输入特征映射到目标变量,从而揭示数据背后的内在规律。在工程领域,这项技术的核心价值在于能够将专家经验转化为可量化、可复用的智能模型,显著提升自动化水平与决策效率。电子设计自动化(EDA)是芯片设计的关键支撑,传统流程高度依赖人工试错,面临参数空间巨大、优化周期长等挑战。将机器学习应用于EDA,能够构建预测模型来预估设计性能(PPA),或通过代理模型加速设计空间探索,实现智能化的设计辅助与优化。本文

weixin_30411239的博客 684

深入解析NRF52832安全DFU Bootloader实现机制与蓝牙OTA升级流程

本文深入解析了NRF52832芯片安全DFU Bootloader的实现机制与蓝牙OTA升级流程。详细阐述了Bootloader的核心概念、双区升级策略、源码初始化流程以及蓝牙DFU服务的数据传输协议,并提供了从环境搭建、密钥生成到编译烧录、生成升级包的完整实战指南,帮助开发者构建安全可靠的无线固件更新系统。

weixin_29188043的博客 490

第八周 项目二

/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:肖雪 *完成日期:2016年4月28日 *版 本 号:v1.0 *问题描述:编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类Bulk的数据成员包括长(length)、宽(width)、高(heigth)等。 */

xbiubiubiu的博客 242

Mit6.S081-实验1-Xv6 and Unix utilities

Mit6.S081-实验1-Xv6 and Unix utilities前言一、Boot xv61,实验目的2,操作流程1)切换到xv6-labs-2020代码库的lab1分支2)启动xv63)测试xv64)过程分析5)其他操作二、在xv6中添加一个自己编写的程序1,源码准备2,编译配置3,测试添加程序4,过程分析三、xv6中shell简析 前言 一、Boot xv6 1,实验目的 利用qemu启动xv6 2,操作流程 1)切换到xv6-labs-2020代码库的lab1分支 git checkout ut

code a better life~ 36万+

第八周 项目二 工资问题

问题及代码: /* *Copyright(c)2014,烟台计算机学院 *All rights reserved *文件名称:test.cpp *作者:曾建强 *完成日期:2014年10月19日 *版本号:v1.0 * *问题描述:某公司按周发放工资,标准是每小时rate元,每周工作40小时。 如果加班,超出部分按正常工资的1.5倍计算 *输入描述:输入一

xiaoqiangxiansheng的专栏 727

【遥感数字图像处理(朱文泉)】第四章 变换域处理方法

变换域的处理方法

甜子yu的博客 4311

下采样优化实战:用ADown显著提升YOLOv11的多尺度特征保持能力

ADown 以“可编程梯度信息+多分支特征融合”打破了传统下采样的性能壁垒,为 YOLOv11 带来了多尺度特征的精准传递能力。从原理到代码集成,本教程已为你铺就了一条“小目标检测精度跃升”的实战路径。现在就动手尝试吧——当你看到模型对极小目标也能精准识别,且特征图细节完整时,你会明白这份技术探索的价值。我很乐意在你实践过程中帮你解决任何问题,让我们一起推动目标检测在下采样领域的边界。

FJN110的博客 421

第八周项目二 顺序串算法

(1)/* 文件名称:串算法库 作 者:胡德杰 完成日期:2017年10月25号 版 本 号:v1.1.19 */ #include #include "sqString.h" void Trans(SqString &s, char c1, char c2) { int i; for (i=0; i<s.length; i++) if (s.data[i]

Hdj1597357的博客 320

把 SAP Workflow 的 Task 搞懂:从 TS 到 WS 的建模、触发与排错全景

摘要:SAP Business Workflow中的Task是工作流设计的核心单元,分为single-step(独立执行)和multistep(流程编排)两种类型。Task设计直接影响流程的可复用性、扩展性和可排错性。系统将Task分为5类(TS/T/WS/WF/TG),运行时通过事件触发、Linkage匹配、Work Item执行的链路完成流程驱动。关键事务码包括PFTC_INS(创建Task)、SWE2(事件配置)等。正确设计Task边界并遵循"先业务提交后事件触发"原则,是构建稳定

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 273

第八周项目二之求加班费问题

/*   * Copyright (c) 2014, 烟台大学计算机学院   * All rights reserved.   * 文件名称:test.cpp   * 作    者:张震刚   * 完成日期:2014年 10 月 16 日   * 版 本 号:v1.0   *   * 问题描述:。  * 输入描述:两个整数,  * 程序输出:一个整数,代表串联电阻的值   */

a_bule_boy的专栏 572

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

第八周项目二求分段函数

/*标题 :第八周项目2-求简分段函数的值 *Copyright(c)2013,烟台大学计算机学院 *All rights reserved。 *作者 :刘江 *完成日期:2013年10月15日 *版本号 :v1.0 *问题描述:计算函数的值。 *样例输入:1 2 4 *样例输出:1 5 17 *问题分析:输入x,按公式求出y的值并输出。

u012369168的专栏 904

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

第八周项目二——计算一周的薪水

【项目1:分段函数求值】 标题:第8周项目1-求简单分段函数的值 问题及代码: /*  * Copyright (c) 2014, 烟台大学计算机学院  * All rights reserved.  * 文件名称:test.cpp  * 作    者:   * 完成日期:2014年 10 月 x 日  * 版 本 号:v1.0  *  * 问题描述:计算函数

nufangdongde的专栏 932

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

第八周项目二:加班费,要不要?

问题及代码: 运行结果:

linan_141的专栏 734

第八周项目二—学生类

/* *烟台大学计算机学院 *文件名称:xiangmu2.cpp *作 者:李亚辉 *完成日期:2016年6月8日 *版 本 号:vc++6.0 * *问题描述:设计一个函数int max(Student *arr);,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并返回值其学号 *输入描述: 无 *程序输出: 输出第1、

ll333543的博客 323
上一篇: 第八周一(2)友元
下一篇: 第八周项目三
sdwangjun
博客等级 码龄14年 35粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值