常见图形,圆形长方形和正方形面积的计算

Posted ghbuff

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常见图形,圆形长方形和正方形面积的计算相关的知识,希望对你有一定的参考价值。

编程计算图形的面积:
程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,
然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,
对正方形要求用户输入边长的值,计算出面积的值后将其显示出来。

#include<iostream>
using namespace std;

//定义符号常量
const float PI = 3.14;
//float const PI = 3.14;

//主函数
int main()
{
    //定义变量
    int iType;
    float a,b,radius,area;
    //输出提示信息
    cout << "please select a type(0-circular 1-rectangle 2-sequare):";
    //输入变量值
    cin >> iType;
    //利用switch语句进行判断和计算
    switch (iType)
    {
    case 0:
    cout << "please input the radius of circular :";
    cin >> radius; 
    area = PI * radius * radius;
    cout << "PI is " << PI <<endl;
    cout << "The area of circular is " << area <<"!" << endl;
    break ;

    case 1:
    cout << "please input the length and width of rectangle :" ;
    cin >>a >> b;
    area = a * b;
    cout << "The area of rectangle is " << area <<"!" <<endl;
    break;

    case 2:
    cout << "please input the width of sequare:";
    cin >> a;
    area = a*a;
    cout << "The area of sequare is " << area << "!" << endl;
    break;
    default:
        cout << "please input again!";
        break;
    }
    
    return 0;
}

在计算圆形面积的时候,会出现如下图中问题:
技术图片
图中在左侧的变量监控中radius会显示出一长串小数点,而在控制台的结果输出中没有,并且这在长方形和正方形的面积计算中并没有出现。且在输入的半径值为小数比如1.3时,在监控栏中会看到1.29999995.
目前,我并不知道原因,如有看到此文的读者知道的请在评论区为我解惑,本人不胜感激。

以上是关于常见图形,圆形长方形和正方形面积的计算的主要内容,如果未能解决你的问题,请参考以下文章

用C++编程求解圆,长方形,正方形等面积

定义一个基类shape,再次基础上派生出 长方形,正方形,圆形,二者都有getArea()计算对象的面积

C++使用一个基类派生出圆形和矩形,在矩形下派生出正方形并计算所有面积

为什么不同文化中都会发现圆形房屋

圆与长方形相交的面积

css怎么在圆形外面再嵌套一个正方形