Показать сообщение отдельно

  #4643  
Старый 09.01.2010, 23:10
herfleisch
Участник форума
Регистрация: 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..
 
Ответить с цитированием