1

次のステートメントを使用して、ピクセル単位の幅と高さを指定して、コンピューター画面のアスペクト比を計算するプログラムを作成します
。intwidth = 1280; int height = 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.5ではなく1を格納しaspectます。値の1つは、2分割するために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 に答える