
09.01.2010, 23:10
|
|
Участник форума
Регистрация: 07.01.2009
Сообщений: 237
С нами:
9126697
Репутация:
97
|
|
Сообщение от cupper
что выведет программа ?
Код:
#include <iostream>
using namespace std;
int main(){
int p=1;
int r=2;
int q = (p+r)/2;
cout<<q<<endl;
}
а теперь не поленились и скомпелировали это и написали сюда что непосредственно вывелось. Это не флуд, не спам, не флешмоб, это реальный вопрос.
Выведет единицу. Т.к. int разделить на int получится int. Не компилировал. Помню, говорили об этом на первом курсе университета.
Чтобы получить 1.5, нужно написать так:
Код:
...
int p=1;
int r = 2;
float q = (p+r)/(float)2;
...
Я прав?
Последний раз редактировалось herfleisch; 09.01.2010 в 23:12..
|
|
|