Пользователь вводит целую часть, числитель и знаменатель для простой дроби.
Перевести эту дробь в десятичную. (Например, дробь: 2 3 / 8 в десятичном виде : 2.375) c++
#include
using namespace std;
int main() {
setlocale(LC_ALL, "Rus");
float whole, numerator, denominator, decimal;
cout << "Введите целую часть дроби: " << endl;
cin >> whole;
cout << "Введите числитель дроби: " << endl;
cin >> numerator;
cout << "Введите знаменатель дроби: " << endl;
cin >> denominator;
decimal = numerator /= denominator;
cout << whole << decimal << endl;
cin.get(); cin.get();
}
когда ввожу, выходит 20.375, пожалуйста помогите, не знаю как решить
Answers & Comments
Ответ:
Замените строчку:
cout << whole << decimal << endl;
на:
cout << whole + decimal << endl;
Объяснение:
В cout приходит число whole и число decimal без пробела, то есть туда идут числа "2" и "0.375" записанные без пробела и получается "20.375".
Можете написать так:
cout << whole << " " << decimal << endl;
и увидите эти два числа.
Если их складывать то получится нормальное "2.375".