在 if 语句内编写程序 (C++)
Write in a program inside a if statement (C++)
您好,我正在尝试制作高度能量计算器,但在 if 语句之后它只是关闭程序。
这是代码:
#include <iostream>
#include <string>
#include <vector>
int main()
{
bool Ph = true;
std::cout << "Height True Or False: \n";
std::cin >> Ph;
double M = 0;
double G = 0;
double H = 0;
if (Ph == true)
{
std::cout << "Mass:\n";
std::cin >> M;
std::cout << "Gravity:\n";
std::cin >> G;
std::cout << "Height:\n";
std::cin >> H;
}
}
double PhyH(double M, double G, double H)
{
return (M * G) * H;
}
感谢各位帮手
如果你想使用它,你必须调用你的函数(在你的 main 中,在 if 语句之后)。你只是在定义它。
std::cout << PhyH(M, G, H);
此外,您至少必须在 main 之前声明它(与您定义它的方式相同,但没有正文)
对于像这样的问题,确实有很多地方可以阅读;你可能想看看这个,否则你会有很多问题。
您好,我正在尝试制作高度能量计算器,但在 if 语句之后它只是关闭程序。
这是代码:
#include <iostream>
#include <string>
#include <vector>
int main()
{
bool Ph = true;
std::cout << "Height True Or False: \n";
std::cin >> Ph;
double M = 0;
double G = 0;
double H = 0;
if (Ph == true)
{
std::cout << "Mass:\n";
std::cin >> M;
std::cout << "Gravity:\n";
std::cin >> G;
std::cout << "Height:\n";
std::cin >> H;
}
}
double PhyH(double M, double G, double H)
{
return (M * G) * H;
}
感谢各位帮手
如果你想使用它,你必须调用你的函数(在你的 main 中,在 if 语句之后)。你只是在定义它。
std::cout << PhyH(M, G, H);
此外,您至少必须在 main 之前声明它(与您定义它的方式相同,但没有正文)
对于像这样的问题,确实有很多地方可以阅读;你可能想看看这个,否则你会有很多问题。