Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2010, 23:04   #1
helpme1
Новичок
Джуниор
 
Регистрация: 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 ответ такой же. обьясните почему такой ответ и что он значит. спасибо
helpme1 вне форума Ответить с цитированием
Старый 22.11.2010, 23:42   #2
Farrel
Форумчанин
 
Аватар для Farrel
 
Регистрация: 21.04.2010
Сообщений: 144
По умолчанию

Ну наверное это значит, что данное выражение всегда равно 1.
А double и float по сути почти идентичны, разве что ты будешь использовать числа большие, чем +(-)3,4*10^+(-)38. Это предел для float. А вообще ты бы чтоли написал что ты в результате выполнения кода хотел получить
Farrel вне форума Ответить с цитированием
Старый 22.11.2010, 23:43   #3
Anton
Пользователь
 
Регистрация: 06.08.2007
Сообщений: 43
По умолчанию

Ответ таков, т.к исходные данные поставлены в формулу машина вычисляет с результатом 1.0000000, а double и float – это тип данных(чисел) с плавающей запятой, поэтому и выводят не 1, а 1.000000. Если ты вычислял где-то по данной формуле с исходными данными и у тебя не сошлось, проверь правильность написания (если это так).
Anton вне форума Ответить с цитированием
Старый 23.11.2010, 17:23   #4
helpme1
Новичок
Джуниор
 
Регистрация: 22.11.2010
Сообщений: 3
По умолчанию

я пробовал другие числа вместо а и b. ответ тот же. мне вроде как надо получить решение этого примера.. чтото не сходиться
helpme1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
язык С. проверьте правильность 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