Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Определить количество столбцов, не содержащих ни обного нулевого элемента Здравствуйте! Помогите, пожалуйста, написать задачи на С++. Вот текст: 1)Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни обного нулевого элемента. 2)Характеристикой строки целочисленной матрицы назовём сумму её положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик. ВСЁ ЭТО НУЖНО... https://www.cyberforum.ru/ cpp-beginners/ thread202528.html C++ Найти сортировку по возрастанию
Дан одномерный Массив. Найти сортировку по возрастанию. Подскажите где можно писать задачу что бы на неё ответили? Надо задачи решить!!! Как "кровь из носа" надо... Помогите.
C++ Количество лет, месяцев, дней между датами Здравствуйте. Может подскажите как вывести количество лет месяцев дней между двумя датами? спасибо за ответы! https://www.cyberforum.ru/ cpp-beginners/ thread202500.html C++ Реализация алгоритма шифрования и дешифрования Serpent. https://www.cyberforum.ru/ cpp-beginners/ thread202485.html
Помоги сделать!!! Реализация алгоритма шифрования и дешифрования Serpent.
C++ Описать стуктура с именем знак
Помогите пожалуста!!!!! Описать структуру с именем ZNAK, содержащую следущие поля:NAME - фамилия, имя; ZODIAC - знак зодиака;BDAY - день рождения(массив из трех чисел) Выполнить следущие действия: вывод на дисплей содержимого массива, упорядоченного по датам дня рождения; вывод на экран информации о человеке, чья фамилия введена с клавиатуры; если такого нет, выдать на дисплей...
C++ Создание и инициализация Добрый вечер, я как всегда с нетривиальными вопросами :) допустим есть объект class myclass { int i; public: myclass(int j) {i = j} }; https://www.cyberforum.ru/ cpp-beginners/ thread202440.html
C++ Составить блок-схемы (алгоритм)! https://www.cyberforum.ru/ cpp-beginners/ thread202439.html
Помогите, пожалуйста, составить блок-схемы (алгоритм) на следующие задачи: 1. Дана целочисленная квадратная матрица порядка 8. Найти наименьшее из значений элементов столбца, который обладает наибольшей суммой модулей элементов. Если таких столбцов несколько, то взять первый из них. 2. Дано натуральное число n. Выяснить, имеются ли среди чисел n, n+1, ..., 2n близнецы, т.е. простые...
C++ Из 2 заданых бинарных файлов вывести в 3 разность соответствующих чисел
Имеются два бинарных файла содержащих числа. Создать третий файл каждый элемент, которого равен разнице между соответствующими элементами заданных файлов.
C++ Дано n точек на плоскости Указать (n-1)-звенную несамопересекающуюся незамкнутую ломанную проходящую через все эти точки. Число действий порядка n*log(n). https://www.cyberforum.ru/ cpp-beginners/ thread202430.html C++ pow ребята, а можно как нибудь сделать чтобы pow(a,b) возвращал не double , а int? https://www.cyberforum.ru/ cpp-beginners/ thread202426.html
C++ Перемножение массивов
подскажите ,пожалуйста, как можно умножить первый элемент первого массива на первый элемент второго массива, второй элемент первого на второй второго то есть : a*b a*b a*b a*b
C++ вычисление действующего значения тока https://www.cyberforum.ru/ cpp-beginners/ thread202401.html
есть 2 массива: tok, vremia. надо чтобы каждый интервал времени (от 0 до 0.02с): 1) вычислялось апериодическая составляющая A0 для тока по след формуле: 1/N*∑(tok) Где N - количество значений tok на данном интервале. 2) вычислялось действующее значение токаю. Для этого надо посчитать сумму всех токов на данном интервале, причем по такой формуле: ∑-A0)*(tok-A0)]. И далее...
WEB-developer
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
0

Метод однократной интерполяции (ошибка в реализации) - C++ - Ответ 1164560

03.12.2010, 12:18. Показов 1442. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
имеется схема алгоритма, метода однократной интерполяции.
нужно реализовать ету схему используя с++.
вот пишу код:
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <math.h>
const e=0.0001;
const n=100;
 
void main(){
int a;
int b;
cout<<"Vvvedit znachennya zminnoi a: ";
cin>>a;
cout<<"\nVvedit znachnnya zminnoi b ";
cin>>b;
int k=0,c=0;
int xmin,x0,x1,x2,x3,x4,x;
float o,y0,y1,y2,y3,y4,S1,S2,f2,f1,y;
x1=a;
o=(a+b)/n;
 
//punct 1
p1:
x2=x1+o;
y1=4*pow(x1,2)+19*x1+14;
y2=4*pow(x2,2)+19*x2+14;
 
//perevirka ymovu
if (y1>=y2)
{
    goto p2;
}
 
 
//perevirka na povtorne vukonannya
if (k==0)
{
    if (y1<y2)
    {
        k=1;
        o=0-o;
        goto p1;
    }
}
if (k==1)
{
    if (y1<y2)
    {
        k=2;
        o=1/2*o;
        goto p1;
    }
}
if (k==2)
{
    goto p2;
}
 
 
//punct 2
p2:
o=2*o;
x3=x2+o;
y2=4*pow(x2,2)+19*x2+14;
y3=4*pow(x3,2)+19*x3+14;
if (y2>y3)
{
    goto p2;
}
if (y3>=y2)
{
    goto p3;
}
 
 
 
//punct 3
p3:
x4=x3-o;
y4=4*pow(x4,2)+19*x4+14;
x1=x1;
x2=x2;
x3=x3;
y1=y1;
y2=y2;
y3=y3;
 
 
//punct 5
if(y2>=y4)
{
    x1=x2;
    x2=x3;
    x3=x4;
}
 
 
//punct 6
if(y2<=y4)
{
    x1=x1;
    x2=x2;
    x3=x4;
}
 
 
//punct 7
S1=o*(y1-y3);
S2=2*(y1-2*y2+y3);
xmin=x2-S1/S2;
 
 
//punct 9
if (xmin<a)
{
    x=a;
}
 
if (xmin>b)
{
    x=b;
}
 
//punct 10
if (c==0)
{
    y=4*pow(x,2)+19*x+14;
}
if (c!=0)
    f1=y;
    y=4*pow(x,2)+19*x+14;
    f2=y;
    if ((f2-f1)<=e)
    {
        goto p4;
    }
}
c=c+1;
 
 
 
//punct 11
o=1/2*o;
x1=x;
goto p1;
 
 
 
 
p4:
cout<<"Kinets!";
 
}

получается зацыкливание после р2:
по логике я понимаю, что там и будет зацыкливание, но может я что-то не так реализовал(((...
подскажыте пожалуста?


текстовый алгоритм
делал не по схеме, а по текстовом описании, вот сейчас напишу его кратко по пунктах, так как и делал:
1.
х1=х0;
х2=х1+о;
f(x1);
f(x2);
естли f(x1)>f(x2) то до пункта 2
естли f(x2)>f(x1) то o=-o опять до пункта 1
естли опять f(x2)>f(x1) то o=1/2*o

2.
x3=x2+o;
естли f(x3)<f(x2) то o=2*o и опять етот же пункт, иначе до пункта 3.

3.
x4=x3-o;

4.
потом с 4-х точек выбираем наиболее отдалённую
естли f(x2)>=f(x4) то отбрасывается x1; точки переназываются
естли f(x4)>=f(x2) то отбрасывается x3; точки переназываются

5. после етого по етим точкам делается квадратическая интерполяция
s1=o*(f(x1)-f(x3));
s2=2*(f(x1)-2*f(x2)+f(x3));
xmin=x2-s1/s2;

6.
проверяем принадлежыт ли знайденое значение отрезку [a,b]

7. естли xmin<a => x=a;
естли xmin>b => x=b;

8. f(x)

9. ети вычисления продолжаются пока (f(x+1)-f(x))<=e;
естли условие не выполняется, то идём к первому пункту, и продожаем при чём x(1)=x и o=1/2*o.


воопще нужно минимизовать функцию методом однократной интерполяции
функция f=4x^2+19x+14
e=0.0001
промежуток: вводится пользователём(любой).

Вернуться к обсуждению:
Метод однократной интерполяции (ошибка в реализации) C++
Миниатюры
Метод однократной интерполяции (ошибка в реализации)  
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2010, 12:18
Готовые ответы и решения:

Метод линейной интерполяции
Нужно решить уравнение sin(x)+log(x)=1 методом методом линейной интерполяции Помогите найти...

Подскажите правильной метод реализации
Здравствуйте, хочу сделать следующее: Есть двухмерный массив типа int, назовем его картой: ...

Метод ToString() в заголовочном файле и реализации
Здравствуйте! Нужна ваша помощь, уважаемые программисты. Не понимаю, как реализовать метод...

Метод интерполяции и Метод наименьших квадратов
Пишу курсовую. Помогите пожалуйста . Нужен программный код на языке VBA для метода интерполяции с...

1
03.12.2010, 12:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.12.2010, 12:18
Помогаю со студенческими работами здесь

Метод квадратичной интерполяции
Мне нужно лабораторную сделать на MatLab по численным методам, но не могу найти текста программы....

Метод квадратичной интерполяции
Здравствуйте, если есть у кого нибуть данный метод, поделитесь пожалуйста. Люди добрые помогите!...

метод квадратичной интерполяции
поиск экстремума функции методом квадратичной интерполяции для довольно взятой функции

Метод Кубической интерполяции зацикливается
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru