Пользователь вводит целую часть, числитель и знаменатель для простой дроби. Перевести эту дробь в десятичную. (Например, дробь: 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();
}
когда ввожу, выходит , не знаю как решить

pinelike pinelike    2   06.06.2021 10:56    1

Ответы
doagetonya doagetonya  06.07.2021 10:56

Замените строчку:

cout << whole << decimal << endl;

на:

cout << whole + decimal << endl;

Объяснение:

В cout приходит число whole и число decimal без пробела, то есть туда идут числа "2" и "0.375" записанные без пробела и получается "20.375".

Можете написать так:

cout << whole << "    " << decimal << endl;

и увидите эти два числа.

Если их складывать то получится нормальное "2.375".

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика