cin>>a>>b>>c; 
以回车或空格作为一个数字的结束。
也可以输入:3 4 5回车

解决方案 »

  1.   

    因为你输入的是3,4,5,不符合输入格式,程序只取到了3到a中,b与c都没有取到输入值
    因为你的b和c没有赋值,随意b和c的值是随机的。
    你可以把变量赋值为0再试试。void main()
    {
        int q = 0,a = 0,b = 0,c =0,s = 0,area = 0;
        cin>>a>>b>>c;
        cout <<a <<endl;
        cout <<b <<endl;
        cout <<c <<endl;
        s = (a+b+c)/2;
        cout <<"the s is:" <<s <<endl;
        area = sqrt(s*(s-a)*(s-b)*(s-c));
        cout <<"面积是:" <<area <<endl;

    PS:记得结贴