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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2013, 21:36   #1
serega96
Пользователь
 
Регистрация: 14.12.2011
Сообщений: 62
По умолчанию Не совпадает результат с подсчётами

Суть проблемы такова:
Есть кусок программы:
Код:
 int x,y;
double a,b,z;

printf("x,y,z:");
scanf("%d%d%f",&x,&y,&z);

a=(3+exp(y-1))/(1+pow(x,2)*abs(y-tan(z)));
b=1+abs(y-x)+pow(y-x,2)/2+pow(abs(y-x),3)/3;

printf("a=%10.4f\n",a);
printf("b=%10.4f\n",b);
Программу проверял, вроде бы ошибок нет. Мне нужно для отчёта привеcти 2 контрольных численных примера. Я взял x,y,z=0 и x,y,z=1. Так вот. В первом случае всё сходится, во втором нет. В чём моя ошибка?
Заранее спасибо!
serega96 вне форума Ответить с цитированием
Старый 09.10.2013, 09:09   #2
Shad0wF1rst
Форумчанин
 
Регистрация: 11.01.2013
Сообщений: 149
По умолчанию

Скорее всего в округлении. Обычно при таком написании:
Код:
int a = 2;
double b = a/3;
Выдаст b = 0;

Что бы такого не было используется запись:
Код:
int a = 2;
double b = a*1.0/3;
Может это и чушь, но это моя чушь и я ее никому не отдам.
Shad0wF1rst вне форума Ответить с цитированием
Старый 09.10.2013, 17:56   #3
Igor95
Форумчанин
 
Регистрация: 03.01.2013
Сообщений: 388
По умолчанию

Цитата:
Сообщение от Shad0wF1rst Посмотреть сообщение
Скорее всего в округлении. Обычно при таком написании:
Код:
int a = 2;
double b = a/3;
Выдаст b = 0;

Что бы такого не было используется запись:
Код:
int a = 2;
double b = a*1.0/3;
Или можно:
Код:
double b = (double)a / (double)3
Igor95 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Transaction процедура: сделать архив, если количество столбцов не совпадает Blondy SQL, базы данных 20 18.04.2013 22:05
Не совпадает хэш сумма торрента Anubys PHP 0 01.01.2012 21:46
Не совпадает хеш Aleskandr Помощь студентам 2 06.07.2011 21:02
Выбрать числа, у которых совпадает первая и последняя цифра (в Lazarus) Сristina Помощь студентам 0 29.03.2011 19:37
Определить, совпадает ли текст с конечным отрезком ряда 0123456789 stasig Паскаль, Turbo Pascal, PascalABC.NET 2 09.12.2008 22:52