Sochin
Злой модератор
Декан
Карма: +108/-6
Offline
Пол:
Сообщений: 1518
|
|
« Ответ #40 : Июль 26, 2007, 08:00:02 » |
|
То что int приводится к double это ясно. А double приводится к int? Ведь в варианте NunTerix'a нужно как раз именно такое приведение.
Ну дык неявно вроде не приводитса.
|
|
|
Записан
|
Говорят, когда компьютер сгорает, перед взором микропроцессора за долю секунды проносятся все операции, которые он когда-либо совершил... 壯鎭
|
|
|
LazarusLong
Ирландский доброволец
Проректор
Карма: +181/-7
Offline
Пол: Награды:
Сообщений: 6134
Ukrainian by birth, Irish by the grace of God
|
|
« Ответ #41 : Июль 26, 2007, 08:02:36 » |
|
Вот вот и я о том же.
|
|
|
Записан
|
Когда ему нужно - он русский, когда нужно - украинец, а когда ему ни хрена не нужно - он ирландец.
"...Он любил говорить факин щит Когда что-то не так ему Принимал он свой самый ирландский вид И кидался трубкой в жену..."
|
|
|
NunTerix
|
|
« Ответ #42 : Июль 26, 2007, 09:19:09 » |
|
О горе ... поставьте в моём варианте abs ... и будет счастье Всё равно решения проще и оптимальнее пока что не было ... Я человек без компилятора, транслятора ... поэтому использую пока что исключительно свой мозг ... И всем советую ... нежели хвататься за среду разработки и городить кучю текста...
|
|
|
Записан
|
Сердце может прибавить ума, но ум не может прибавить сердца.
|
|
|
NunTerix
|
|
« Ответ #43 : Июль 26, 2007, 09:21:21 » |
|
Кстати, если бы в задании было указано, что используются только положительные числа, то у меня ещё найдётся проще вариант
|
|
|
Записан
|
Сердце может прибавить ума, но ум не может прибавить сердца.
|
|
|
tendervampire
Бакалавр
Карма: +12/-0
Offline
Пол:
Сообщений: 112
П.Б.Н.
|
|
« Ответ #44 : Июль 26, 2007, 10:24:14 » |
|
abs есь и в С. Вернее в Сишном math.h - есть функция abs со следующим прототипом
Согласен, невнимательно подсмотрел в Страуструпе. Зацепился за слова "в С отсутствует", а на прототип не посмотрел. И все же сильно хотелось бы увидеть вариант решения автора вопроса.
|
|
|
Записан
|
- Our arrows will blind out the sun - Then we will fight in the shade!
|
|
|
LazarusLong
Ирландский доброволец
Проректор
Карма: +181/-7
Offline
Пол: Награды:
Сообщений: 6134
Ukrainian by birth, Irish by the grace of God
|
|
« Ответ #45 : Июль 26, 2007, 10:41:46 » |
|
NunTerixНе такой ли? int a=10, b=15; while(a/b) { cout<<a; exit(0) } cout<<b;
|
|
|
Записан
|
Когда ему нужно - он русский, когда нужно - украинец, а когда ему ни хрена не нужно - он ирландец.
"...Он любил говорить факин щит Когда что-то не так ему Принимал он свой самый ирландский вид И кидался трубкой в жену..."
|
|
|
NunTerix
|
|
« Ответ #46 : Июль 27, 2007, 11:53:13 » |
|
LazarusLong, да такое ... и может быть ещё одно ... если ответите мне, что будет в результате на С для: 6%23 -6%23 -6%-23 6%-23
6/23 -6/23 -6/-23 6/-23
|
|
|
Записан
|
Сердце может прибавить ума, но ум не может прибавить сердца.
|
|
|
LazarusLong
Ирландский доброволец
Проректор
Карма: +181/-7
Offline
Пол: Награды:
Сообщений: 6134
Ukrainian by birth, Irish by the grace of God
|
|
« Ответ #47 : Июль 27, 2007, 12:18:06 » |
|
6%23 = 6 -6%23 = -6 -6%-23 = -6 6%-23 = 6
6/23 = 0 -6/23 = 0 -6/-23 = 0 6/-23 = 0
|
|
|
Записан
|
Когда ему нужно - он русский, когда нужно - украинец, а когда ему ни хрена не нужно - он ирландец.
"...Он любил говорить факин щит Когда что-то не так ему Принимал он свой самый ирландский вид И кидался трубкой в жену..."
|
|
|
NunTerix
|
|
« Ответ #48 : Июль 27, 2007, 12:35:11 » |
|
6%23 = 6 -6%23 = -6 -6%-23 = -6 6%-23 = 6
Интересное взятие по модулю ... а поподробнее мона?
|
|
|
Записан
|
Сердце может прибавить ума, но ум не может прибавить сердца.
|
|
|
vimmax
Модератор
Декан
Карма: +42/-3
Offline
Пол: Награды:
Сообщений: 1713
♪♪ ♫ ♪♪ ♫ ♪♪ ♫ ♪♪
|
|
« Ответ #49 : Август 01, 2007, 02:00:33 » |
|
LazarusLong а твой какой вариант ?
|
|
|
Записан
|
♪♪ ♫ LET FOREVER BE ♫ ♪♪ ♫ ♪♪ ♪♪ ♫
|
|
|
|
Магнетон Бора
ЖИЗНЬ - БАЯН
Cтудент
Карма: +1/-0
Offline
Пол:
Сообщений: 61
|
|
« Ответ #51 : Июль 02, 2008, 06:27:25 » |
|
Народ, зачем тут генирировать исключения, циклы ? может просто сделать вот так:
#include<conio.h> #include<iostream.h> #include<math.h>
int main() { clrscr(); int a,b; int max; cout<<"a = "; cin>>a; cout<<"\nb = "; cin>>b; max = (a + b + abs(a - b) )/2; cout<<"\nmax = "<<max<<endl; cin.ignore(); return 0; }
P.S. кто не верит, пусть проверит )))
|
|
|
Записан
|
|
|
|
LazarusLong
Ирландский доброволец
Проректор
Карма: +181/-7
Offline
Пол: Награды:
Сообщений: 6134
Ukrainian by birth, Irish by the grace of God
|
|
« Ответ #52 : Июль 02, 2008, 08:38:55 » |
|
Вариант решения идентичен предложенному NunTerix'ом в этом посте. Прошу у всех прощения за то, что тупо морожусь на просьбы выложить свой вариант. не могу найти файлик с исходником, а так не помню уже. Там был какой-то арифметический выкрутас, но совсем другой.
|
|
|
Записан
|
Когда ему нужно - он русский, когда нужно - украинец, а когда ему ни хрена не нужно - он ирландец.
"...Он любил говорить факин щит Когда что-то не так ему Принимал он свой самый ирландский вид И кидался трубкой в жену..."
|
|
|
|