//findSlope(twoPoints).exe
//finding the slope of line AB, using coordiantes of point A and B.
#include <iostream>
int main()
{
int a, b, c, d;
float answer;
std::cout << "The X coordiante of A: ";
std::cin >> a;
std::cout << "\nThe Y coordiante of A: ";
std::cin >> b;
std::cout << "\nThe X coordiante of B: ";
std::cin >> c;
std::cout << "\nThe Y coordiante of B: ";
std::cin >> d;
std::cout << "\nThe slope of line AB = " << std::endl;
answer = (b-d)/(a-c);
std::cout.setf(std::ios::fixed);
std::cout.precision(3);
std::cout << answer << std::endl;
//alternative= std::cout << fixed << setprecision(#) << answer << std::endl;
std::cout.unsetf(std::ios::fixed);
return 0;
}
私はC++を学習しており、2点の座標を使って勾配を計算するプログラムをコーディングしようとしました。intとoutput floatを使用して計算しますか?
座標を宣言した変数にfloat
を使用すると、計算結果は小数点付きでfloat
と出力されます。しかし、ユーザー入力にまだint
を使用できるかどうかは疑問です。そのため、入力が整数であることを保証できます。
追加質問:float
を「#。##」の形式で「##/#」に変換することは可能でしょうか?私たちは数学のやり方にもっと似ています。
キャストについて学ぶ必要があります。 –
小数点以下の小数点以下は欲しいですか? – Hayt
http://en.cppreference。com/w/cpp/language/static_cast – Matt