В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
kattikat555
kattikat555
19.03.2020 00:48 •  Информатика

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

Показать ответ
Ответ:
smokeech
smokeech
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".

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота