Вывод числа с плавающей запятой на C++

Столкнулся с проблемой вывода числа с плавающей запятой в коде:

#include<iostream>
using namespace std;
int main()
{
    char n;
    int k, i;
    setlocale(LC_ALL, "Russian");
    system("color f0");
    cout << "Введите арифметический знак " << "\n";
    cin >> n;
    cout << "Введите значение k " << "\n";
    cin >> k;
    cout << "Введите значение i " << "\n";
    cin >> i;
    switch (n)
    {
    case'+': 
        k+=i;
        cout << k << "\n";
            break;
    case'-':
        k-=i;
        cout << k << "\n";
            break;
    case '*':
        k*=i;
        cout << k << "\n";
            break;
    case '/':
       k/=i;
        cout << k << "\n";
            break;
    case '%':
        k%=i;
        cout << k << "\n";
            break;
    default: cout << "Неверный арифметический знак \n";
    }
    system("pause");
    return 0;
}

В строке k/=i, k должно являться типом данных float или double, однако сейчас является типом int. Как сделать так, чтобы выводилась часть числа после запятой?


Ответы (0 шт):