首页 > 编程语言 >【C++】实验十五

【C++】实验十五

时间:2024-08-03 15:59:40浏览次数:19  
标签:cout show double C++ 实验 十五 Student include string

题目:

1、求一元二次方程ax2+bx+c=0的实根。如果方程没有实根,则利用异常处理处理机制输出有关警告信息

2、学校的人事部门保留了有关学生的部分数据(学号、姓名、年龄、住址)。教务部门也保留了学生的另一些数据(学号、姓名、性别,成绩),两个部门分别编写了本部门的学生数据管理程序,其中都用了Student作为类名。现在要求在全校的学生数据管理程序中调用这两个部门的学生数据,分别输出两种内容的学生数据,要求用C++编程,使用命名空间。

参考代码:

1、

#include <iostream>
#include <cmath>
using namespace std;
  double q(double,double,double);
  void main(){
      double a,b,c,p,x1,x2;
      cout<<"请输入abc:";
      cin>>a>>b>>c;
      p=-b/(2*a);
      try{
         x1=p+q(a,b,c);
         x2=p-q(a,b,c);
         cout<<"x1="<<x1<<endl<<"x2="<<x2<<endl;
  }
      catch(double d){
            cout<<"a="<<a<<",b="<<b<<",c="<<c<<",disc="<<d<<",error!"<<endl;}
            cout<<"end"<<endl;
  }
 
double q(double a,double b,double c)
 {double t;
  t=b*b-4*a*c;
  if (t<0) throw t;
  return sqrt(t)/(2*a);
 }
  

2、

#include <string>//H1.h
namespace student1
{
    class Student
    {
    public:
        Student(int n, string nam, int a, string addr)
        {
            num = n; name = nam; age = a; address = addr;
        }
        void show_data();
    private:
        int num;
        string name;
        int age;
        string address;
    };
    void Student::show_data()
    {
        cout << "num:" << num << "  name:" << name << "  age:" << age
            << "  address:" << address << endl;
    }
}

#include <string>//H2.h
namespace student2
{
    class Student
    {
    public:
        Student(int n, string nam, char s, float sco)
        {
            num = n; name = nam; sex = s; score = sco;
        }
        void show_data();
    private:
        int num;
        string name;
        char sex;
        float score;
    };
 
    void Student::show_data()
    {
        cout << "num:" << num << "  name:" << name << " sex:" << sex
            << "   score:" << score << endl;
    }
}

#include <iostream>//Main.cpp
using namespace std;
#include "H1.h"
#include "H2.h"
using namespace std;
using namespace student1;
 
void main()
{
    Student stud1(1001, "zhang", 23, "Beijing,Siheyuan");
    stud1.show_data();
    student2::Student stud2(1102, "Li", 'f', 89.5);
    stud2.show_data();
}
 

标签:cout,show,double,C++,实验,十五,Student,include,string
From: https://blog.csdn.net/2201_75406816/article/details/140867149

相关文章

  • 【C++】红黑树
     ......
  • C++ 最小生成树 洛谷
    介绍:最小生成树是个啥?其实就像杨志一行人押送生辰纲。抛开最后生辰纲被抢的结局不谈,杨志他们需要到好几个地方,每个地方都需要花点过路费给梁山好汉们打点。比如下面就是一张城市地图:其中每两个图之间的路径长就是要给梁山好汉们打点的银子数。比如1号地点到2号地点的梁山好......
  • 一天速通顺序结构(0基础,软件“Dev-c++”需自己下载)
    今天浅浅带大家速通顺序结构,话不多说,上干货!1,cout语句我们都知道,任何程序都会用到输出,那该怎么实现输出呢,代码实现:#include<iostream>usingnamespacestd;intmain(){cout<<"字符串";cout<<endl;return0;}其中"#include<iostream>"是头文件,起到声明输入输出......
  • C++动态规划(01背包)
    例题1:有 N 个物品,从 1 到 N 编号。对于每个 i(1≤i≤N),物品 i 的重量是 wi​ 价值是 vi​。太郎决定从 N 个物品里选一些放进背包带回家。太郎的背包的容量是 W,因此放进背包的物品的总重量不能超过 W。求太郎带回家的物品的总价值可能达到的最大值。1.贪......
  • 基础实验3-2.4 出栈序列的合法性
    给定一个最大容量为m的堆栈,将n个数字按1,2,3,...,n的顺序入栈,允许按任何顺序出栈,则哪些数字序列是不可能得到的?例如给定m=5、n=7,则我们有可能得到{1,2,3,4,5,6,7},但不可能得到{3,2,1,7,5,6,4}。输入格式:输入第一行给出3个不超过1000的正整数:m......
  • 使用C++实现GB28181信令服务中心
    一。背景:   参照开源的GB28181信令服务wvp,准备使用C++实现一套自研的轻量级GB信令服务中心。因此对GB28181协议进行了梳理并且编写了Demo验证,现在把过程整理下来。   希望将来能够实现一套完整的GB28181信令服务。使用了eXosip库。二。GB28181协议栈:三。GB28181信......
  • c++中的标准库
    前言hello,我是文宇。正文C++标准库是C++编程语言的基本组成部分之一,它为开发人员提供了一套丰富和强大的工具和功能,以便快速开发高效、可靠和可移植的应用程序。C++标准库由两个主要部分组成:STL(StandardTemplateLibrary)和非STL部分。STL(标准模板库)是C++标准库的核心部分,......
  • 速通c++(周六)
    前言hello大家好,我是文宇。今天是速通c++的最后一天。(周日是愉快的玩耍,学个毛线)今天是一些用循环写的骚操作(娱乐)正文以下是一些在C++中使用循环进行的有趣和骚操作的例子:打印三角形:intn=5;for(inti=0;i<n;i++){for(intj=0;j<=i;j++){cout......
  • fNIRS实验设计注意内容
    经典实验设计事件相关设计(event-related,ER)和组块设计(block)是最为经典的实验设计。其中ER设计又可以分为慢速ER设计与快速ER设计。ER和Block设计各有优劣,且两者在基于血液响应函数的研究设备的实验中应用有所不同。两类实验设计差异检测能力和估计能力在众多教材中都有所涉及的......
  • 基础算法:离散化(C++实现)
    文章目录1.离散化的定义2.离散化例题2.1离散化+二分2.2离散化+哈希表1.离散化的定义离散化是一种在程序设计和算法优化中常用的技术,其核心思想是将无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。具体来说,离散化是在不改变数据相对大小的条......