oakenfold04
|
|
1 | |
Выяснить существует ли треугольник с длинами сторон a,b,c17.09.2009, 18:56. Показов 32314. Ответов 47
Метки нет (Все метки)
Даны действительные положительные числа x,y,z.
Выяснить существует ли треугольник с длиннами сторон x,y,z? помогите сделать программу блок схему сделал а прогу не знаю как |
17.09.2009, 18:56 | |
Ответы с готовыми решениями:
47
Выяснить, существует ли треугольник с длинами сторон x, y, z (цикл While) Выяснить существует ли треугольник с заданными длинами сторон Существует ли треугольник с длинами сторон x, y, z Построить алгоритм, определяющий, существует ли треугольник с заданными длинами сторон a, b и c. |
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
18.09.2009, 18:12 | 21 |
Evg, хм... ну так он и не выполнит тогда все три условия. Если я ошибаюсь, то приведи три таких числа, чтобы твое же условие не выполнилось?
0
|
Пробующий
185 / 98 / 10
Регистрация: 28.04.2009
Сообщений: 1,101
|
|
18.09.2009, 18:14 | 22 |
Ну если же он введет -1 0 0 ЄТО же не треугольник...
0
|
18.09.2009, 18:19 | 23 |
Привести не могу, ибо с математикой туго А потому подстраховываюсь дополнительной проверкой. Я её писал именно на случай отрицательных величин. Писать её или нет - пусть решают те, кто математики, а себе я бы проверочку написал, ибо хуже от этогоне станет
Добавлено через 49 секунд Введи в браузере "trampampam://qqq" - это не URL, но браузер ведь от этого не кердыкнулся Добавлено через 23 секунды Если пользователь введёт 1 1 100 - это тоже не треугольник
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
18.09.2009, 18:21 | 24 |
galileopro, скомпилируй https://www.cyberforum.ru/post271122.html
0
|
Пробующий
185 / 98 / 10
Регистрация: 28.04.2009
Сообщений: 1,101
|
|||||||||||
18.09.2009, 18:39 | 25 | ||||||||||
Да все работает.
Я понял почему, вот подставьте а=0 в и получите
2
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
18.09.2009, 18:44 | 26 |
вот о чем я и говорил, а чтобы это был треугольник надо только (1 && 1 && 1) и никаких других вариантов.
1
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|||||||||||
18.09.2009, 19:12 | 28 | ||||||||||
берем то же доказательство galileopro
1
|
Пробующий
185 / 98 / 10
Регистрация: 28.04.2009
Сообщений: 1,101
|
||||||
18.09.2009, 19:43 | 29 | |||||
Да это то же самое, что
Если n<0 то -n>0 и тут никаких противоречий не будет но это равносильно a=-n>0 и все вроде нормально.
1
|
0 / 0 / 0
Регистрация: 17.09.2009
Сообщений: 5
|
||||||
19.09.2009, 03:49 | 30 | |||||
Вот так, наверное, самое правильное и будет:
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
19.09.2009, 09:06 | 31 |
Тихон Медведкин, самое правильное было в 5 посте
0
|
2 / 2 / 0
Регистрация: 19.05.2011
Сообщений: 4
|
||||||
22.05.2011, 06:56 | 33 | |||||
попробывал так создать, но у меня ничерта не работает
0
|
37 / 37 / 6
Регистрация: 20.03.2011
Сообщений: 331
|
||||||
22.05.2011, 10:42 | 34 | |||||
А вот и код (Я сделал по формуле герона =)) По геометрии в 8 классе изучали формулу Герона, по ней можно найти площадь треугольника. В итоге если площадь равна нулю то такой треугольник не существует
0
|
223 / 37 / 4
Регистрация: 18.11.2012
Сообщений: 1,502
|
||||||
11.03.2016, 23:15 | 35 | |||||
А такой вариант имеет право на существование?
0
|
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
|
|
12.03.2016, 02:44 | 36 |
Это зависит от того, что вы хотели получить в результате. В вашем варианте в случае несрабатывания второго или третьего 'if' на выход не будет выведено вообще ничего. Пользователь будет подвешен в состоянии мучительной неопределенности, как кот Шредингера.
Добавлено через 4 минуты Если вы тупо примените формулу Герона к набору длин, для которых не выполняется неравенство треугольника, то запросто схлопочете отрицательное число под корнем и какой-то малопредсказуемый результат (определяется реализацией), а отнюдь не нуль.
0
|
223 / 37 / 4
Регистрация: 18.11.2012
Сообщений: 1,502
|
|
12.03.2016, 03:27 | 37 |
Дано задание, условие описано в начале темы, я по этой же книжке учу, там про проверки ничего не сказано. Просто хотелось узнать, как вариант потянет или нет.
т.е. во втором и третем If нужно пункт, например, else и высти собщение , и перейти к началу ввода новых значений. Может так, хотя я не претендую на особую оригинальность, но всё же. Стоит, думаю, тогда и проверку при вводе добавить чтобы введённые числа не были 0, а возможно и отрицательные тоже.
0
|
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
|
|
12.03.2016, 03:33 | 38 |
Совершено верно. Требование "Выяснить существует ли треугольник", я понимаю так: по введенным данным надо дать ответ, типа "Да, существует" или "Нет, не существует". Ваша же программа иногда вообще ничего не говорит, а просто заканчивается молча.
Как это может соответствовать условию? По-моему это не соответствует условию. Если вы как-то по другому поняли условие - поясните. Если я введу: 1 1 10, то ваша программа скажет "Такой треугольник не существует!". Замечательно. А вот если я введу: 10 1 1, то ваша программа ничего не скажет вообще. Как это понимать? Об этом пока речи не идет. Речь идет об основной функциональности программы - ответе на вопрос о том, существует ли такой треугольник.
0
|
223 / 37 / 4
Регистрация: 18.11.2012
Сообщений: 1,502
|
|
12.03.2016, 04:05 | 39 |
Я ввёл пару значений у меня молча не заканчивалась, как обработать, я нашёл более понятный мне вариант это сравнение сумму двух членов с третим. Честно, не знаю.
А намёк хоть возможен, в какую сторону копать чтобы усовершенствовать прогу)
0
|
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
|
|
12.03.2016, 04:18 | 40 |
Я вам привел вариант, при котором ваша программа не говорит ни "да", ни "нет", а просто заканчивается молча: 10 1 1.
Так куда уж толще намек-то: посмотрите на структуру ваших if-ов и обратите внимание, что не все логические пути ведут к выдаче ответа пользователю.
0
|
12.03.2016, 04:18 | |
12.03.2016, 04:18 | |
Помогаю со студенческими работами здесь
40
а) Выяснить, существует ли треугольник с длинами сторон x, y, z. б) Если треугольник существует, то ответить – является Выяснить,существует ли треугольник с длинами сторон x,y,z Выяснить, существует ли треугольник с длинами сторон x, y, z Выяснить, существует ли треугольник с длинами сторон Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |