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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2010, 12:47   #11
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

двойной пост
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 31.10.2010, 13:27   #12
ProgDel
Пользователь
 
Аватар для ProgDel
 
Регистрация: 15.02.2010
Сообщений: 67
По умолчанию

Спосибо парни!
ProgDel вне форума Ответить с цитированием
Старый 31.10.2010, 17:23   #13
ProgDel
Пользователь
 
Аватар для ProgDel
 
Регистрация: 15.02.2010
Сообщений: 67
По умолчанию

Приветствую! Я тут решил вас всех достать своими задачами
Есть такое задание: [I]Напишите программу для расчёта по двум формулам. Предварительно подготовьте тестовые примеры по второй формуле с помощью калькулятора (результат вычисления по первой формуле должен совпадать со второй).
Я написал прогу так:
Код:
#include <iostream.h>
#include <math.h>

int main()
{
	short a;
	double z1, z2;

	cout << "Enter A plase :";
	cin >> a;

	z1 = cos(a) + cos(2 * a) + cos(6 * a) + cos(7 * a);

	z2 = 4 * cos(a / 2) * cos(2.5 * a) * cos(a * 4);

	cout << "z1 = " << z1 << endl;

	cout << "z2 = " << z2 << endl;
	 
	return 0;
}
Но результаты совпадают только при а = 20, в при остальных нет!

Последний раз редактировалось ProgDel; 31.10.2010 в 17:33.
ProgDel вне форума Ответить с цитированием
Старый 31.10.2010, 17:30   #14
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Цитата:
#include <iostream.h>
#include <math.h>

int main()
{
double a;
double z1, z2;

cout << "Enter A plase :";
cin >> a;

z1 = cos(a) + cos(2 * a) + cos(6 * a) + cos(7 * a);

z2 = 4 * cos(a / 2) * cos(2.5 * a) * cos(a * 4);

cout << "z1 = " << z1 << endl;

cout << "z2 = " << z2 << endl;

return 0;
}
Я думаю из-за округления.
P.S. у меня это вообще не компилируется без using namespace std и double a;
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Старый 31.10.2010, 17:35   #15
ProgDel
Пользователь
 
Аватар для ProgDel
 
Регистрация: 15.02.2010
Сообщений: 67
По умолчанию

Спосибо Syuf! Ты прав! Теперь всё работает!
ProgDel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несовпадение типов String и Duble Droid БД в Delphi 2 21.05.2010 13:19
Несовпадение типов данных IraPr Microsoft Office Access 4 02.05.2010 13:56
Несовпадение типов (Delphi) VadEr Помощь студентам 8 30.11.2009 18:22
Несовпадение типов ILOR Помощь студентам 5 26.11.2008 13:56
Несовпадение с датой RoZi Помощь студентам 26 28.11.2007 13:05