powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Метод итераций.
38 сообщений из 38, показаны все 2 страниц
Метод итераций.
    #39116370
PolinaB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Дали вот такое задание:

Для заданной функции Y = f(x) на интервале [a,b]:
1) рассчитать n значений функции с равномерным шагом изменения аргумента x , значения аргумента и функции представить в виде таблицы;
2) отделить корни уравнения f(x) = 0 аналитически, т.е. определить количество корней;
3) уточнить корни уравнения f(x) = 0 методом итераций с точностью 0.00001
Исходные данные:
, где Y=x^4-13x+36 n = 40, a = - 4 , b = 4
Я решила это уравнение вручную. И получилось так, что корней нет.
И надо сделать программу визуально. И как-то программа должна все просчитывать, но не знаю как(
Я сделала форму и мне нужен код только для кнопки button, чтобы просто выводил, что корней нет.
Помогите мне пожалуйста разобраться.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116373
PolinaB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот фотография. где я создала форму.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116378
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolinaBмне нужен код только для кнопки button, чтобы просто выводил, что корней
нет.
Это просто:
Код: sql
1.
2.
3.
{
	ShowMessage("Корней нет.");
}


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Метод итераций.
    #39116385
PolinaB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне немного по другому надо.
Я вручную просчитала, и мне нужно как-то это все вписать.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116392
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolinaB И как-то программа должна все просчитывать, но не знаю как(
Я сделала форму и мне нужен код только для кнопки button, чтобы просто выводил, что корней нет.
Помогите мне пожалуйста разобраться.

Полина, форма -- это ерунда. Само решение уравнения -- это основная задача задания.
Так что и делай сама. Найти (даже если лекции не слушала) в интернете методы решения уравнений достаточно просто.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116396
PolinaB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я метод поняла как решать.
Но не знаю как прописать это в форме, так как в C++ плохо разбираюсь((
...
Рейтинг: 0 / 0
Метод итераций.
    #39116398
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolinaB,

Напиши сначала не в форме, а просто консольную программу.
Как вставить в форму мы тебе подскажем.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116400
PolinaB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо,я попробую
...
Рейтинг: 0 / 0
Метод итераций.
    #39116437
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolinaB,

1) рассчитать n значений функции с равномерным шагом изменения аргумента x , значения аргумента и функции представить в виде таблицы;

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

Уже сделав это, ты увидишь, что на каких-то шагах функция переходит через 0 туда или обратно.
Я НЕ ДУМАЮ, что у тебя нет корней, скорее всего, ты ошиблась где-то в аналитическом решении.


3) уточнить корни уравнения f(x) = 0 методом итераций с точностью 0.00001

Вот потом две соседних точки перехода через 0 берёшь, и задаёшь их как границы отрезка для поиска корня методом итераций,
таким макаром находишь корень.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116441
PolinaB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решила я все правильно.
Я даже искала в интернете "метод итераций онлайн" вписала свое уравнение.
И в решении написано что корней нет
...
Рейтинг: 0 / 0
Метод итераций.
    #39116506
PolinaB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня как-то так получилось, немного в интернете взяла. немного сама, но что то выдает непонятное.

Код: plaintext
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.
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <math.h>
using namespace std; 

double f1(double c)
{
double z=c*c*c*c-13*c+36;
return(pow(10, z));	
}

int main()
{
int n=0;
double a,b,E,x,z,g;

cout<<"vvedite a"<<endl;
cin>>a;
cout<<"vvedite b"<<endl;
cin>>b;
cout<<"vvedite E"<<endl;
cin>>E;

x=(a+b)/2;
do
{
z=x;
x=f1(x);
n++;
}
while ((fabs(x-z))>=E);

cout<<endl;
cout<<"x="<<x<<endl;
cout<<"n="<<n<<endl;
getch();
system("pause");
return 0;
}


Модератор: не забывай про тэг SRC
...
Рейтинг: 0 / 0
Метод итераций.
    #39116589
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно полином действительно не пересекает Y=0. Таков видимо интервал [a,b].

Для проверки взять интервал пошире и корень появится.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116592
PolinaB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто это курсовая работа. Задания дали по вариантам. И вот такой попался у меня.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116640
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolinaB, дикий курсач, а что за специальность?
...
Рейтинг: 0 / 0
Метод итераций.
    #39116644
PolinaB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программирование в компьютерных системах.
Но дело в том,что я учусь 3 курс уже, а С++ только недавно начали изучать.
=(
...
Рейтинг: 0 / 0
Метод итераций.
    #39116648
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolinaB, ты напиши на Pascal или на Delphi. И кинь в программирование. Тебе помогут перевести.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116651
PolinaB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вы не сможете помочь?
...
Рейтинг: 0 / 0
Метод итераций.
    #39116684
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolinaBА вы не сможете помочь?
Нет смысла договариваться со мной. В форуме всегда есть парочка "дежурных" кодеров
которые от скуки что-то кодят.

Но если станет скучно мне - то могу и я покодить.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116699
PolinaB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда буду пробовать на другом языке..
...
Рейтинг: 0 / 0
Метод итераций.
    #39116731
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PallarisPolinaB, дикий курсач, а что за специальность?
какой курса, это лабораторная...
...
Рейтинг: 0 / 0
Метод итераций.
    #39116737
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolinaBРешила я все правильно.
Я даже искала в интернете "метод итераций онлайн" вписала свое уравнение.
И в решении написано что корней нет


Полина, если у уравнения нет корней , то задание бессмысленное, после первой части уже нечего делать. тебе надо уточнить может быть коэффициенты у преподавателя.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116738
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolinaBУ меня как-то так получилось, немного в интернете взяла. немного сама, но что то выдает непонятное.

Код: plaintext
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.
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <math.h>
using namespace std; 

double f1(double c)
{
double z=c*c*c*c-13*c+36;
return(pow(10, z));	
}

int main()
{
int n=0;
double a,b,E,x,z,g;

cout<<"vvedite a"<<endl;
cin>>a;
cout<<"vvedite b"<<endl;
cin>>b;
cout<<"vvedite E"<<endl;
cin>>E;

x=(a+b)/2;
do
{
z=x;
x=f1(x);
n++;
}
while ((fabs(x-z))>=E);

cout<<endl;
cout<<"x="<<x<<endl;
cout<<"n="<<n<<endl;
getch();
system("pause");
return 0;
}


Модератор: не забывай про тэг SRC


это только первая часть, нужно еще вторую.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116756
PolinaB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я уточну тогда.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116760
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolinaBПросто это курсовая работа. Задания дали по вариантам. И вот такой попался у меня.
Я не знаю что за вуз и факультет. Но для кусовой - это откровенно слабое задание.
Мы на 3-м курсе кодили эмуляторы микропроцессоров. С ограниченным набором команд.

А данное ТЗ тянет просто на лабу.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116784
PolinaB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот такое сейчас образование.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116809
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolinaBТогда буду пробовать на другом языке..
какая разница на каком языке?

ты вроде на с++ что-то вот такое написала, там вторая часть по использованию с++ не сильно сложнее будет, те же циклы и if ы.

вот и пиши дальше.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116810
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolinaBНу вот такое сейчас образование.

не надо нам тут на образование гнать, все ок с ним, по крайней мере на таком уровне.
у меня сын учится, ему такое как лабы дают.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116851
dykee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolinaBмне немного по другому надо.
Я вручную просчитала, и мне нужно как-то это все вписать.
Я стесняюсь спросить зачем вы брали 1 производную если в нее не подставляли не какие значения?
...
Рейтинг: 0 / 0
Метод итераций.
    #39116868
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolinaBИ в решении написано что корней нет
это очевидно и без поиска в интернете
maytonВозможно полином действительно не пересекает Y=0. Таков видимо интервал [a,b].
от интервала не зависит, таков полином
...
Рейтинг: 0 / 0
Метод итераций.
    #39116872
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то так вобщем.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116874
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Четыре комплексных корня.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116877
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЧетыре комплексных корня.
если вещественных нет - иного и не будет
...
Рейтинг: 0 / 0
Метод итераций.
    #39116894
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivPallarisPolinaB, дикий курсач, а что за специальность?
какой курса, это лабораторная...
:D
...
Рейтинг: 0 / 0
Метод итераций.
    #39116897
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton Четыре комплексных корня.

Марк, вы спасли этот топик
...
Рейтинг: 0 / 0
Метод итераций.
    #39116900
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще говоря, всякий многочлен(со ненулевым старшим коэффициентом) порядка имеет n комплексных корней, с учётом кратности.
PolinaB , я позже посмотрю вашу программу, пока нет времени
...
Рейтинг: 0 / 0
Метод итераций.
    #39116922
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор2) отделить корни уравнения f(x) = 0 аналитически, т.е. определить количество корней;
3) уточнить корни уравнения f(x) = 0 методом итераций с точностью 0.00001

1. А как вы понимаете аналитический способ решения уравнений ?
2. Поясните ваш пункт 3.
3. количество корней равно степени многочлена, как сказано выше.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116936
PolinaB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аналитический способ, это нахождение корня вручную.
...
Рейтинг: 0 / 0
Метод итераций.
    #39116940
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolinaBАналитический способ, это нахождение корня вручную.

Как это "вручную" ? А в постановке вопроса говорите что аналитически - значит найти число корней.

PolinaB2) отделить корни уравнения f(x) = 0 аналитически, т.е. определить количество корней;
...
Рейтинг: 0 / 0
38 сообщений из 38, показаны все 2 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / Метод итераций.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]