Вопрос Помогите понять почему так (простая программа)

Регистрация
29 Апр 2013
Сообщения
74
Репутация
0
Спасибо
0
Монет
0
Здравствуйте, начал изучать с++ и решил написать программу калькулятор (код ниже) если я выбираю деление, то он делит без остачи, хотя я выбрал float при делении, по логике он должен сразу выдавать с остачей. Кстати, если я заменю int в строке "int a,b" на float, то он будет выводить с остачей. Хотя я не понимаю при чём тут это, когда a и b у нас числа которые мы вводим, а за деление отвечает ведь совсем другая строка. Помогите разобраться

#include
using namespace std;

int main()
{
setlocale (0, "rus");
double a, b; //Числа, которые будут слаживаться, или умножаться
int c; // выбор пользователя между умножением, денлием, сложением и тд.
cout << "Введите первое число: ";
cin >> a;
cout << "Введите второе число: ";
cin >> b;
cout << "Выберите, что вы хотите сделать:" << endl;
cout<<"1)Хочу умножить мои числа" << endl;
cout << "2)Хочу поделить мои числа" << endl;
cout <<"3)хочу сложить мои числа" << endl;
cin >> c;
if (c == 1){
int d = a*b; // Умножение ваших чисел
cout << "Умножение ваших чисел = " << d << endl;
}
if (c == 2){
float e = a / b;
cout << "Деление ваших чисел = " << e << endl ;
}
if (c == 3){
int f = a + b;
cout << "Сумма ваших чисел = " << f << endl;

}
system("pause");
return 0;
}
 
Назад
Сверху