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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2012, 10:41   #11
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
  double R;
  double x;
  cout << "X=";
  cin >> x;
  R=fabs(1-exp(4*cos(x)));
  cout << R << endl;
system("pause");
return 0; 
}
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 04.01.2012, 18:29   #12
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
насчет права студия или нет, надо читать стандарт.
Стандарт тут не причем. Там перегрузки просто:

double cos ( double x );
float cos ( float x );
long double cos ( long double x );

Если на входе подать int , то к какому типу прикажите компилятору его приводить, и какую именно функцию вызывать?


http://www.cplusplus.com/reference/clibrary/cmath/cos/
_Bers вне форума Ответить с цитированием
Старый 04.01.2012, 18:49   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Стандарт тут не причем. Там перегрузки просто:
очень даже причем, если в стандарте указан приоритет преобразования, то студия лох.
иначе нет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 04.01.2012, 19:04   #14
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
очень даже причем, если в стандарте указан приоритет преобразования, то студия лох.
иначе нет.
гм! Это к какому такому типу должна была привести int студия?
_Bers вне форума Ответить с цитированием
Старый 04.01.2012, 19:13   #15
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вот я про это и говорю.
если про это сказано в стандарте, то недоделка.
а вообще тут компиль может выбрать сам, по результату, или же по высшему из разрядов.

но это мелочи.
вообще стоит указывать типы явно.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 04.01.2012, 19:15   #16
sVasilich
Форумчанин
 
Аватар для sVasilich
 
Регистрация: 16.12.2009
Сообщений: 224
По умолчанию

Вообще, я думал что приведёт к самому младшему (стандарт не читал).

А толку с ней спорить, всё равно компилировать не будет
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
sVasilich вне форума Ответить с цитированием
Старый 04.01.2012, 19:36   #17
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
вот я про это и говорю.
если про это сказано в стандарте, то недоделка.
а вообще тут компиль может выбрать сам, по результату, или же по высшему из разрядов.

но это мелочи.
вообще стоит указывать типы явно.
Просто я впервые вообще слышу о том, что может быть приоритет для преобразований.

По мне так, это мина замедленного действия.
Пусть лучше студия ругается, и заставляет программистов четко отдавать себе отчет в том, что и кому они скармливают.
_Bers вне форума Ответить с цитированием
Старый 04.01.2012, 19:45   #18
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
По мне так, это мина замедленного действия.
Пусть лучше студия ругается, и заставляет программистов четко отдавать себе отчет в том, что и кому они скармливают.
согласен...
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
где ошибка в коде ?не могу понять Qiper Общие вопросы C/C++ 26 02.04.2012 21:19
Си. Не могу понять в чем ошибка Gerbera Помощь студентам 2 12.07.2011 19:11
ошибка в коде. не могу понять где. hottabi4 Помощь студентам 4 10.06.2011 19:02
Не могу понять в чем ошибка.... Blonde Помощь студентам 0 21.05.2011 14:19
Не могу понять где ошибка в коде SeRhy Общие вопросы C/C++ 5 20.09.2009 13:10