首页 > 编程语言 >C++PrimerPlus中文第六版第7章编程练习答案

C++PrimerPlus中文第六版第7章编程练习答案

时间:2022-11-17 19:23:07浏览次数:45  
标签:PrimerPlus cout double cin C++ 第六版 while

1、

#include<iostream>
using namespace std;

double computeHarmonicMean(double x, double y);
int main()
{
    double x, y;
    cout << "Enter two numbers(x!=0 and y!=0): ";
    bool valid;
    valid = (bool)(cin >> x >> y);
    while (!valid)
    {
        cin.clear();
        while (cin.get() != '\n');
        cout << "Enter invalid! enter again!\n";
        cout << "Please enter two numbers(x!=0 and y!=0): ";
        valid = (bool)(cin >> x >> y);
    }
    while (x != 0 and y != 0)
    {
        cout <<"Harmonic mean: " << computeHarmonicMean(x, y) << endl;
        cout << "Enter two numbers(x!=0 and y!=0): ";
        valid = (bool)(cin >> x >> y);
        while (!valid)
        {
            cin.clear();
            while (cin.get() != '\n');
            cout << "Enter invalid! enter again!\n";
            cout << "Please enter two numbers(x!=0 and y!=0): ";
            valid = (bool)(cin >> x >> y);
        }
    }

    cout << "x==0 or y==0 holds to quit\n";


}

double computeHarmonicMean(double x, double y)
{
    return 2.0 * x * y / (x + y);
}

2、

 

标签:PrimerPlus,cout,double,cin,C++,第六版,while
From: https://www.cnblogs.com/xinmind/p/16900508.html

相关文章

  • C++常用快读
    1、快读相关代码inlineintread(){intx=0,f=0;charch=getchar();while(!isdigit(ch))f|=(ch=='-'),ch=getchar();while(isdigit(ch))x=(x<<1)+(x......
  • 【c&c++】对象的创建与引用计数器实现
    在面向对象的编程语言中,很多语言会根据引用计数器来实现对对象的自动回收机制,就和Unix/Linux中的文件系统那样,当一个对象被另一个对象持有时,被持有的对象自身的引用计数器......
  • C++中的无穷大
    参考如果问题中各数据的范围明确,那么无穷大的设定不是问题,在不明确的情况下,很多程序员都取0x7fffffff作为无穷大,因为这是32-bitint的最大值。如果这个无穷大只用于一般的......
  • /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found
    /lib64/libstdc++.so.6:version`CXXABI_1.3.8'notfound(requiredby./7zz)/lib64/libstdc++.so.6:version`CXXABI_1.3.9'notfound(requiredby./7zz)最快方案......
  • C++ 面经 :哈希/无序哈希,集合/无序集合 Some conclusions about compare map with set
    1.WhatisthedifferencebetweensetvsmapinC++?......
  • 【c&c++】gcc -l参数和-L参数
    -l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头l......
  • 【c&c++】include的作用
    #include发生在预处理阶段,整个编译链接过程,#include是最简单的了,没有之一。就是在include的位置直接把文件原原本本完完整整一字不落的包含进来,下面举一个极端点的例子://......
  • 【c&c++】LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别
    LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下:LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定......
  • 【c&c++】为什么库要分为静态库和动态库
    根据链接时期的不同,库又有静态库和动态库之分。静态库是在链接阶段被链接的,所以生成的可执行文件就不受库的影响,即使库被删除,程序依然可以成功运行。而动态库是在程序执行......
  • 【c&c++】链接静态库文件时的搜索路径
    经测试,链接静态库的时候静态库的搜索路径包括/lib;/lib64;/usr/lib;/usr/lib64/;/usr/local/lib;/usr/local/lib64, 静态库文件完整的搜索顺序:比如我们要生成的最终可......