|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.11.2010, 23:04 | #1 |
Новичок
Джуниор
Регистрация: 22.11.2010
Сообщений: 3
|
проверьте правильность.
нужно вычислить значение выражения при a=100 b=0.001 используя double и float
#include<stdio.h>; int main(){ double a,b,k; printf ("Input a,b\n"); scanf ("%lf%lf", &a,&b); k=((a-b)*(a-b)*(a-b)*(a-b)-(a*a*a*a-4*a*a*a*b))/(6*a*a*b*b-4*a*b*b*b+b*b*b*b); printf ("Result\n k=%lf",k); return 0; } выходит к=1.000000 при использовании float ответ такой же. обьясните почему такой ответ и что он значит. спасибо |
22.11.2010, 23:42 | #2 |
Форумчанин
Регистрация: 21.04.2010
Сообщений: 144
|
Ну наверное это значит, что данное выражение всегда равно 1.
А double и float по сути почти идентичны, разве что ты будешь использовать числа большие, чем +(-)3,4*10^+(-)38. Это предел для float. А вообще ты бы чтоли написал что ты в результате выполнения кода хотел получить |
22.11.2010, 23:43 | #3 |
Пользователь
Регистрация: 06.08.2007
Сообщений: 43
|
Ответ таков, т.к исходные данные поставлены в формулу машина вычисляет с результатом 1.0000000, а double и float – это тип данных(чисел) с плавающей запятой, поэтому и выводят не 1, а 1.000000. Если ты вычислял где-то по данной формуле с исходными данными и у тебя не сошлось, проверь правильность написания (если это так).
|
23.11.2010, 17:23 | #4 |
Новичок
Джуниор
Регистрация: 22.11.2010
Сообщений: 3
|
я пробовал другие числа вместо а и b. ответ тот же. мне вроде как надо получить решение этого примера.. чтото не сходиться
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
язык С. проверьте правильность | helpme1 | Помощь студентам | 1 | 22.11.2010 23:17 |
Проверьте правильность программы | neomaximus | Помощь студентам | 3 | 06.04.2009 04:24 |
Проверьте на правильность!! | Dawystrik | Общие вопросы Delphi | 2 | 21.03.2009 21:04 |
Проверьте правильность пожалуйста | Анжелика | Помощь студентам | 17 | 11.01.2009 00:28 |
Проверьте правильность | Аленушка | Помощь студентам | 6 | 07.01.2009 17:07 |