第十六周项目1:平方根中的异常

问题及代码:

/*
*Copyright (c)2015,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:project.cpp
*作    者:陈文青
*完成日期:2015年6月28日
*版 本 号:v1.0
*
*问题描述:编写一个程序,求输入数的平方根。设置异常处理,当输入负数时采用异常处理机制给出提示。
*程序输入:
*程序输出:
*/
#include<iostream>
#include<cmath>
using namespace std;
double squareroot(double &a)
{
    double n;
    if(a>=0)
        n=sqrt(a);
    else
        throw a;
    return n;
}

int main()
{
    double m;
    cout<<"请输入一个需开方的数:";
    while(cin>>m)
    {
        try
        {
            cout<<m<<" 的平方根为 "<<squareroot(m)<<endl<<endl;
        }
        catch(double)
        {
            cout<<"输入的数为负数,无法开方!"<<endl<<endl;
        }
        cout<<"请输入一个需开方的数:";
    }
    return 0;
}

运行结果:

知识点总结:

try
{
    //测试内容
    throw(参数);
}
catch(参数类型)
{
    //执行语句
}
时间: 2024-10-04 07:59:42

第十六周项目1:平方根中的异常的相关文章

第十六周项目3:max带来的冲突

问题及代码: /* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:project.cpp *作 者:陈文青 *完成日期:2015年6月28日 *版 本 号:v1.0 * *问题描述:分析下面程序出现的编译错误,给出解决的方案. *程序输入: *程序输出: */ #include<iostream> using namespace std; //定义函数模板 template<class T> T max(

第16周上机实践项目1——平方根中的异常

编写一个程序,求输入数的平方根.设置异常处理,当输入负数时采用异常处理机制给出提示. 代码 #include <iostream> #include <cmath> using namespace std; double sqrt1(double n) { if(n<0) throw n; else return sqrt(n); } int main() { double n,m; cin>>n; try { m=sqrt1(n); cout<<m;

第十六周项目一——数组的排序

/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2014年 12 月 14 日 * 版 本 号:v1.0 * * 问题描述: 用冒泡法按降序排序a中元素 * 输入描述: 输入一个整数 * 程序输出: 输出降序后的数列 */ #include <iostream> using namespace std; void sort(int *p,int num); //不要对

第十六周 项目三-max带来的冲突

分析下面程序出现的编译错误,给出解决的方案. #include<iostream> using namespace std; //定义函数模板 template<class T> T max(T a, T b) { return (a>b)?a:b; } int main() { int x=2,y=6; double x1=9.123,y1=12.6543; cout<<"把T实例化为int:"<<max(x,y)<<

第十六周进度表

第十六周进度表 所花时间(包括上课) 10 代码量(行) 853 博客量(篇) 1 了解到的知识点 了解了有关Android开发的知识 了解了页面跳转功能的实现 了解了绩效管理和项目总结的知识

学习进度条(十六周)

本周主要是对于团队开发项目的修改完善.   第十六周 所花时间(包括上课) 上课2小时,课后10小时 代码量(行) 300+ 博客量 3 了解到的知识点 服务器修改数据库表结构

第十六周进度

时间段 第十六周 所花时间 32小时 代码量 602行 博客量 0篇 了解到的知识点 android开发中Fragment的基本使用方法 DrawLayout的使用方法

第十二周项目3-摩托车继承自行车和电动车

#include <iostream> #include<conio.h> #include <windows.h> using namespace std; enum vehicleStaus {rest, running}; //车辆状态:泊车.行进 class vehicle //车辆类,虚基类 { protected: int maxSpeed; //最大车速 int currentSpeed; //当前速度 int weight; //车重 vehicleSt

【管理心得之三十六】《黄帝内经》中的一句话

一则故事--------------------------------------- 古代有一天,魏文王问名医扁鹊说:“你们家兄弟三人,都精于医术,到底哪一位最好呢?扁鹊答:“长兄最好,中兄次之,我最差.文王再问:“那么为什么你最出名呢? 扁鹊答:“长兄治病,是治病于病情发作之前.由于一般人不知道他事先能铲除病因,所以他的名气无法传出去:中兄治病,是治病于病情初起时.一般人以为他只能治轻微的小病,所以他的名气只及本乡里.而我是治病于病情严重之时.一般人都看到我在经脉上穿针管放血.在皮肤上敷药等