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

Метод хорд. Тейлор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию рекурсивного бинарного поиска http://www.cyberforum.ru/cpp-beginners/thread24306.html
Рекурсия. Двоичный поиск. Написать функцию рекурсивного бинарного поиска. Использовать написанную функцию для знаходення заданного пользователем элемента в массиве из 10 случайных чисел чисел в диапазоне .
C++ Классы вот есть класс class Mnojestvo{ //Класс Множество public: Mnojestvo(int n,char*ptr); ~Mnojestvo(){delete FMas;}; Mnojestvo Union(Mnojestvo &P) const; //Метод "Объединение" Mnojestvo Cross(Mnojestvo &P) const;// Метод "Пересечение" void Insert_Elem(char elem) ; //Метод "Добавление элемента void View_Set(); //Получение значения множества Mnojestvo operator + (Mnojestvo... http://www.cyberforum.ru/cpp-beginners/thread24304.html
в конце каждой строки дописать ее длину C++
:help:у меня есть программа.условие звучит так:"в конце каждой строки дописать ее длину.добавляемая строка имеет вид"строка имеет n символов".здесь n-количество символов в строке.нужно работать на файле,т.е. открыть какой то файл,переработать его как указано в задании и сохранить изменения в новый файл".я попыталась ее написать но она у меня ошибки выдает ,:wall:много.помогите исправить правильно...
Unreachable code Cath statement missing ) Type name expected C++
Всем Салют!У меня проблема в проге.Хочу создать исключение: #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1;
C++ вычислить http://www.cyberforum.ru/cpp-beginners/thread24247.html
1)вычислить а1*а2*...*an все это под корнем вычислить((а1под корнем-а1)все в кв.+...+an под корнем + an)в кв.) 2) Выяснить имеются ли в послед. s1,...,sn такие члены послед. si, si+1, что si - это значит si+1 тире. :wall:
C++ Найти слово, один и тот же символ в котором встречается максимальное число раз длина входной строки не превосходит 300 символов, она вводится с консоли. Вам необходимо вывести на консоль либо преобразованную строку, либо требуемые в условии данные. Использовать класс string нельзя! Строка состоит из слов, разделенных одним или несколькими пробелами. Найти слово, один и тот же символ в котором встречается максимальное число раз (в рамках всей строки). Если таких слов... подробнее

Показать сообщение отдельно
Aлина
Сообщений: n/a

Метод хорд. Тейлор - C++

25.02.2009, 23:20. Просмотров 2817. Ответов 0
Метки (Все метки)

Здравствуйте! Помогите,пожалуйста,проверить и объяснить доступно и доходчиво ошибки и недочёты..

(язык С)
В следующих задачах требуется оформить решение в виде функции, получающей в качестве параметра указатель на функцию double (*f) (double x)

1. Вычислить корень уравнения f(x) на данном отрезке c заданной точностью ε методом Ньютона(касательных).
Написать тест, в котором вывести количество итераций и сравнить результат с точным ответом.
так: x(i+1)=xi - f(x)/f'(x)
нулевое приближение берётся так если на отрезке [a;b] f'(x)*f''(x)>0,то x0=a, если наоборот, то x0=b.(это можно сделать с помощью while ?) я не очень понимаю,как написать это условие(( (пока начальное приближение у меня задаётся вручную(((
вот что есть у меня пока что
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include<stdio.h>
#include<math.h>
int newton(double( *f)(double x), double( *f1)(double x), double x,double e) // Можно просто double (*f)(double)
// f1  первая  производная
{
 
double n=0;
  double xold;
  do {
   xold = x;
   x = x - f(x)/f1(x);
   n++;
   } while ( fabs(xold-x)>e);
   return n; 
}
 
int main()
{double x, n, e;
 
printf("x*x - sin(x)=0 \n");
printf("Vvedite pogreshnost\n");
scanf("%lf",&e);
printf("Vvedite nachalnoe priblishenie\n");
scanf("%lf",&x);// засомневалась насчёт начального приближения....что-то
 
n=newton(f,f1,x,e);
printf("Koren:"%d",x\n");
printf("kolichestvo shagov:"%d",n\n");
printf("pogresnost:"%d",root(f,x)\n");
 return 0;
}
 
double f(double x)
      {return x*x - sin(x);}
double f1(double x)
      {return 2*x - cos(x);}
2.вычисление sinx в заданной точке с заданной точностью ε с помощью ряда тейлора.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<stdio.h>
#include<math.h>
double sinx(double x,double eps)
{  double snx=x, xn=x, n=1.0, x2=-x*x;
while( fabs(xn)>eps)
{n+=2.0;
xn *=x2/n/(n-1.0);
snx +=xn;
}
return snx
}
int main()
{double a, eps;
printf("Vvedite chislo\n");
scanf("%lf",&a);
printf("Vvedite priblishenie\n");
scanf("%lf",&eps);
 
printf("Znachenie "%d",sinx(a,eps);
printf("Pogreshost "%d",abs(sinx(a,eps) - sina)\n");
 
return 0
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru