Форум программистов, компьютерный форум CyberForum.ru

Ряды степеней - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как получить ассемблерский код http://www.cyberforum.ru/cpp-beginners/thread39096.html
Как компилировать программу, чтобы потом можно было получить из неё ассемблерский код и какие нужны дополнгительные программ, если конечно нужны.
C++ Что делает данный код и зачем такое кому-нибудь может понадобиться? Я ответил на вопрос,но точной формулировки не нашёл,хотел бы свериться(приложения с ответами нет).Задание: Чёрный ящик.Что делается в данном примере?Зачем кому нибудь может понадобиться подобный код? void send (int* to,int* from,int count) { int n = (count+7)/8; swith(count%8) { case 0: do { *to++=*from++; case 7: *to++=*from++; case 6:... http://www.cyberforum.ru/cpp-beginners/thread39082.html
Что делают операторы switch/case C++
что делают функции : switch ? case ?
Как узнать дату изменения файла? C++
Как узнать дату изменения файла? Покажите, пожалуйста, на примере
C++ Работа со строками символов http://www.cyberforum.ru/cpp-beginners/thread39049.html
Помогите решить пжл. Дан текст (2-3 строки) в файле F1. Описать функцию преобразования строки, которая заменяет все повторные вхождения символа пробел одним символом пробела, в начало строки добавляет слово "НАЧАЛО", а в конец слово "КОНЕЦ". Преобразовать все строки текста и записать новый текст в файл F2.
C++ Гомоку ИИ Люди! я в тупике...пишу прогу - игра "гомоку"(крестики нолики 5 в ряд)...сделал ее для двоих игроков...вроде нормально пашет....теперь надо сделать ИИ (3 уровня сложности). Все перепробовал - тупит жостко...если можете - подскажите плз Добавлено через 52 минуты 25 секунд розкажу в кратце....создал матрицу, крестик = 1, нолик = -1... for(i1=0;i1<nstr;i1++){ for(j1=0;j1<nstb;j1++){... подробнее

Показать сообщение отдельно
Шерсть-На-Носу
 Аватар для Шерсть-На-Носу
40 / 40 / 1
Регистрация: 30.01.2009
Сообщений: 168
09.06.2009, 11:43     Ряды степеней
Код
 
#include <fstream.h>
#include <math.h>
double CalculateValue(double x, double n=0.66, double epsilon=1.0e-5)
{
 // Здесь будет результат вычислений
 double result=1;
 // Здесь будет величина очередного члена ряда
 double step=1;
 // Здесь будет номер очередного члена ряда
 int k=1;
 while (true)
 {
  step=-1*step*(n-k+1)*x/k;
  if (fabs(step) < epsilon) break;
  result+=step;
  k++;
 }
 return result;
}
int main()
{
 cout << "x\t\t~value\t\t=value\t\tabs\t\totnos(%)" << endl << endl;
 double x=-1.0;
 for (int i=0; i<21; i++)
 {
  // Аргумент
  printf("%+0.7f\t", x);
  // Приближенное значение
  double value=CalculateValue(x);
  printf("%+0.7f\t", value);
  // Точное значение
  double AbsValue=pow((1-x), 0.66);
  printf("%+0.7f\t", AbsValue);
  // Абсолютная погрешность
  printf("%+0.7f\t", value-AbsValue);
  // Относительная погрешность (в процентах)
  printf("%+0.7f\n", 100*(AbsValue-value)/AbsValue);
  x+=0.1;
 }
 cout << endl;
 return 0;
}
 
Текущее время: 12:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru