0 / 0 / 0
Регистрация: 24.10.2010
Сообщений: 31
|
||||||
1 | ||||||
Существует ли треугольник по введённым длинам сторон (нужно проверить и дополнить)24.10.2010, 13:46. Показов 2743. Ответов 1
Метки нет (Все метки)
Помогите пожалуйста. Нужно написать программу, по которой можно узнать по введённым длинам сторон, существует такой треугольник или нет, а если существует, то какой он: равносторонний, равнобедренный, прямо-,остро-, тупоугольный.
Так вот, я написал, но при вводе длин 0,3; 0,4; 0,5 программа выдаёт, что треугольник остроугольный, хотя должен выдавать, что прямоугольный. Судя по всему, это происходит из-за погрешности преобразований чисел в двоичный код и обратно. Если посмотреть просто на умножение этих чисел, представляя числа, как double precision, получается, что, как я полагаю при возведении в квадрат числа, квадрат которого равен меньше 0,1 , он выдаёт такую бяку. В итоге для квадрата числа 0,3 получается что-то вроде 0,090000642. Из-за этого и происходит ошибка. Подскажите пожалуйста, как избавиться от этого? Вот текст мой программы:
0
|
24.10.2010, 13:46 | |
Ответы с готовыми решениями:
1
Составить программу, которая бы по введенным длинам трех сторон треугольника определяла, является ли данный треугольник прямоугольным Составить программу, которая бы по введенным длинам трех сторон треугольника определяла, является ли данный треугольник прямоугольным а) Выяснить, существует ли треугольник с длинами сторон x, y, z. б) Если треугольник существует, то ответить – является Построить треугольник по длинам сторон |
2 / 2 / 0
Регистрация: 13.10.2010
Сообщений: 7
|
||||||
30.10.2010, 16:07 | 2 | |||||
Затрудняюсь сказать, в чем именно проблема - подобные фокусы фортран иногда выкидывает.
В качестве решения предлагаю увеличить разрядность используемых переменных в два раза и на всякий случай объявить еще две используемые переменные s и d:
0
|
30.10.2010, 16:07 | |
30.10.2010, 16:07 | |
Помогаю со студенческими работами здесь
2
Можно ли из них построить треугольник по данным длинам сторон Определить, можно ли построить треугольник по заданным длинам сторон По заданным длинам сторон треугольника определить, является ли треугольник остроугольным Определить существует ли треугольник с такими длинами сторон и, если существует, будет ли он прямоугольным Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |