在 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 之前声明它(与您定义它的方式相同,但没有正文)

对于像这样的问题,确实有很多地方可以阅读;你可能想看看这个,否则你会有很多问题。

https://www.tutorialspoint.com/cplusplus/cpp_functions.htm