C++ 在if语句(C+;+;)中写入程序

C++ 在if语句(C+;+;)中写入程序,c++,if-statement,cin,C++,If Statement,Cin,嗨,我正在尝试制作高度能量计算器,但是在if语句之后,它只是关闭了程序 代码如下: #include <iostream> #include <string> #include <vector> int main() { bool Ph = true; std::cout << "Height True Or False: \n"; std::cin >> Ph; double M

嗨,我正在尝试制作高度能量计算器,但是在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;
}
#包括
#包括
#包括
int main()
{
布尔Ph=真;
std::cout>Ph;
双M=0;
双G=0;
双H=0;
如果(Ph==真)
{
std::cout>M;
std::cout>G;
std::cout>H;
}
}
双物理(双M,双G,双H)
{
收益率(M*G)*H;
}

感谢您的帮助。

如果要使用函数,您必须调用它(在主函数中,在if语句之后)。你只是在定义它


std::cout您希望它做什么,或者您想做什么?问题是什么?您将
char
s提供给控制台,而不是
bool
。与用户5876164的评论相关:我成功了,并添加了:
std::string UI=“true”
std::cout>UI及其后:
if(UI==“true”)
{
Ph=true;
}