Вывод числа с плавающей запятой на 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. Как сделать так, чтобы выводилась часть числа после запятой?