2 / 2 / 2
Регистрация: 04.10.2013
Сообщений: 155
|
||||||
1 | ||||||
Не учитывает дробные числа04.03.2014, 21:51. Показов 3256. Ответов 20
Метки нет (Все метки)
Помогите исправить программу, чтобы она учитывала ввод дробных чисел...
0
|
04.03.2014, 21:51 | |
Ответы с готовыми решениями:
20
Дробные числа Дробные числа дробные числа Дробные числа, С++ |
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
|
||||||
04.03.2014, 22:06 | 2 | |||||
Это имеется ввиду?
0
|
2 / 2 / 2
Регистрация: 04.10.2013
Сообщений: 155
|
|
04.03.2014, 22:13 [ТС] | 3 |
Нет не сам результат...
Когда вводишь, например 3,1 4,2 5,3 - всё равно учитывает, что такого треугольника быть не может.
0
|
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
|
|
04.03.2014, 22:20 | 4 |
0
|
2 / 2 / 2
Регистрация: 04.10.2013
Сообщений: 155
|
|
04.03.2014, 22:24 [ТС] | 5 |
Такая мелочь... Чувтсвую себя млекопитающим с рогами)
0
|
2 / 2 / 2
Регистрация: 04.10.2013
Сообщений: 155
|
|
04.03.2014, 22:37 [ТС] | 7 |
0
|
2 / 2 / 2
Регистрация: 04.10.2013
Сообщений: 155
|
|
04.03.2014, 22:41 [ТС] | 9 |
например, стандарт - 3, 4 и 5
1
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
04.03.2014, 22:50 | 10 |
хорошо
это я ступил забыл свойства треугольников сейчас с конкретными цифрами проверил условие, и понял был не прав но например вот так у тебя может не сработать 100000 0.00001 10000.000000000000005 округление, знаете ли
0
|
2 / 2 / 2
Регистрация: 04.10.2013
Сообщений: 155
|
|
04.03.2014, 23:06 [ТС] | 11 |
конечно не сработает, если сложить второе к третьему
я так понимаю Вы что-то хотите нового добавить по этой теме? не тяните, пожалуйста
0
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
04.03.2014, 23:15 | 12 |
Эт-т-то конечно, верно. Проблема вообще серьезнейшая. Но относится она к тяжелейшим проблемам машинной арифметики. Я бы даже сказал, к проблеме представления бесконечного в конечном виде. И однозначного ее решения, ИМХО, нет. Так стоит ли грузить этой проблемой ТС, человека, видимо, старательного, но только начинающего? Хотя, пусть конечно знает, что есть такая. А разбираться с ней будет чуть попозже. Когда азы улягутся в голове студента.
Добавлено через 1 минуту Можешь считать, что дядя пошутил.
2
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
04.03.2014, 23:21 | 13 |
это почему еще
нормальный прямоугольный треугольник 0.00001+10000.000000000000005>10000 но благодаря округлению дробная часть может потеряться и условие не сработает Добавлено через 1 минуту все понял косяк, лишний ноль следует читать так 10000 0.00001 10000.000000000000005 Добавлено через 4 минуты я тоже считаю что вот Evg хорошо описал https://www.cyberforum.ru/blogs/18334/blog88.html
1
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
04.03.2014, 23:30 | 14 |
Да, неплохо. Во всяком случае, проблема поставлена и очень внятно (даже для начинающих) объяснена. Но не решена, конечно (что ИМХО и невозможно)
Не по теме: Вообще, я считаю Evg одним из самых блестящих умов на нашем форуме. И не жадный, все что знает - рассказывает:)
1
|
ValeryS
|
04.03.2014, 23:41
#15
|
Не по теме: так она и не решается:) на этом уровне может если только свои типы вводить например класс один член целые другой дробные третий степень и все это в десятичке а так это все равно что описать 1/3 в десятичных дробях 0.3333333 и сколько троек не пиши все равно одной трети не получишь:)
0
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
05.03.2014, 00:00 | 16 |
Она не решается вообще. Ни на каком уровне. И никакие типы не помогут. Простейший пример. Вот у тебя есть супер-пупер комп, 5 террабайт диска и все остальное. Придумай-ка программку, которая выведет на консоль тривиальный корень из двух. Твой комп - всего лишь конечный автомат (хоть и очень большой). И наступит момент, когда он повторит свое состояние. И впадет в период. А вычисляемая нами штука - непериодическая.
2
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
|
|
05.03.2014, 00:13 | 17 |
не решаемая на перодичных/ непереодичных десятичных дробях( в случае с компом двоичных )
но если перейти на другой уровень то легко решается, та же 1/3 число Пи как то ведь вычисляют я не могу точно сказать, но мне кажется, что при каком то другом основании корень из двух может вполне стать конечной дробью
0
|
ValeryS
|
05.03.2014, 00:29
#19
|
0
|
2 / 2 / 2
Регистрация: 04.10.2013
Сообщений: 155
|
|
05.03.2014, 00:56 [ТС] | 20 |
ого, вот это называется попросил о помощи
0
|
05.03.2014, 00:56 | |
05.03.2014, 00:56 | |
Помогаю со студенческими работами здесь
20
Дробные числа Дробные числа Дробные числа в массиве Оператор while и дробные числа? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |