gpt4 book ai didi

c++ - C++:是否有一种方法可以区分用户输入(无论是否在厘米上)?

转载 作者:行者123 更新时间:2023-12-03 07:22:28 25 4
gpt4 key购买 nike

这是给定的:

Write a program to compute for the surface area and volume of a sphere if the unit of the radiusis in centimeters (cm).

Filename: exer10.cpp
Formulas: area = 4*pi*radius2
Volume = (4/3)*pi*radius3


我对此表示怀疑,是因为您阅读时给定的是“if”,但现在我不知道我做的是否正确。但是我对如何做有一些想法
我有两个想法:第一,如果我输入一个值,将会有一个公式来区分该值是否以厘米为单位,这是我不知道的方法。
第二个想法是,我将使用if else方法,在输入值之后,它将询问它是否以厘米为单位,如果我键入“Y”,它将执行其操作并继续其计算,但是如果我键入“N”,它将`ll将不会计算并结束程序。
有什么建议吗?
顺便说一下,这是我的代码(我的给定想法不在此处编写)
#include <iostream>
using namespace std;

int main()
{

float radius, area, volume;

cout << "This program computes for the surface area and volume of a sphere (centimeters)"
"\n\n";
cout << "Input the radius of a sphere    : ";
cin >> radius;

area = (4 * 3.1416 * radius * radius);
volume = (4 / 3) * (3.1416 * radius * radius * radius);

cout << "The surface area of a sphere is : " << area << "\n";
cout << "The volume of a sphere is       : " << volume;

return 0;
}

最佳答案

您可以要求用户输入单位。考虑这个示例,如果它在centimeters中,则执行操作/任务或退出程序。

#include <iostream>
#include <string>
#include <cstdio>

int main() {
int radius;
std::string unit;

std::cout << "Enter radius of sphere in centimeters (e.g. 5 cm) : ";
std::cin >> radius >> unit;

if (unit != "cm") {
std::cout << "\nPlease enter in centimeters (e.g. 5 cm)";
exit(1);
}

// perform operation

return 0;
}

关于c++ - C++:是否有一种方法可以区分用户输入(无论是否在厘米上)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64725567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com