• Предмет: Информатика
  • Автор: anastasiyafomina353
  • Вопрос задан 2 месяца назад

Напишіть код на мові С++. Користувач вводить ціну товару. Змінна float. Користувач вводить, наприклад, 12.40 . Напиши код, щоб при введенні ціни користувачем сприймалася точка або кома перед копійками. Тобто і 12.40 і 12,40. Потім вивести цю ціну на екран. Виводити ціну тільки з точкой перед копійками.​

Ответы

Ответ дал: geniuskost
0

Відповідь:

Пояснення:

#include <iostream>

#include <string>

using namespace std;

int main() {

   string input;

   cout << "Введіть ціну товару: ";

   cin >> input;

   // замінюємо кому на точку, якщо вона є

   for (int i = 0; i < input.length(); i++) {

       if (input[i] == ',') {

           input[i] = '.';

       }

   }

   // конвертуємо рядок в число з плаваючою крапкою

   float price = stof(input);

   // виводимо ціну з точкою перед копійками

   printf("Ціна товару: %.2f\n", price);

   return 0;

}

Вас заинтересует