1

创建一个程序,计算计算机屏幕的纵横比,给定宽度
和高度(以像素为单位),使用以下语句: int width = 1280; 整数高度 = 1024;双面=宽度/高度;当你输出结果时,你会得到什么答案?它是否令人满意——如果不是,你如何修改代码而不添加更多变量?

#include<iostream>

using namespace std;

int main(){


int width = 1280;
int height = 1024;
double aspect = width / height;

cout << "aspect ration" << aspect << endl;


return 0;

}

我试过这段代码,但它给了我价值“1”..我无法得到这个问题..他所说的满意是什么意思?以及如何在不添加任何变量的情况下修改代码?

4

1 回答 1

4

您正在进行整数除法,即如果宽度为 3,高度为 2,它将存储 1 而不是 1.5 in aspect。其中一个值应该是 double 以使其成为双重除法。以下应该工作:

#include<iostream>

using namespace std;

int main(){

    int width = 1280;
    int height = 1024;
    double aspect = (double)width / height;

    cout << "aspect ration" << aspect << endl;


    return 0;

}
于 2012-12-08T16:14:24.427 回答