Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Метод итераций. / 25 сообщений из 38, страница 1 из 2
30.11.2015, 14:57
    #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
30.11.2015, 14:58
    #39116373
PolinaB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метод итераций.
Вот фотография. где я создала форму.
...
Рейтинг: 0 / 0
30.11.2015, 15:01
    #39116378
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метод итераций.
PolinaBмне нужен код только для кнопки button, чтобы просто выводил, что корней
нет.
Это просто:
Код: sql
1.
2.
3.
{
	ShowMessage("Корней нет.");
}


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

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

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

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

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

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


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

Вот потом две соседних точки перехода через 0 берёшь, и задаёшь их как границы отрезка для поиска корня методом итераций,
таким макаром находишь корень.
...
Рейтинг: 0 / 0
30.11.2015, 15:42
    #39116441
PolinaB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метод итераций.
Решила я все правильно.
Я даже искала в интернете "метод итераций онлайн" вписала свое уравнение.
И в решении написано что корней нет
...
Рейтинг: 0 / 0
30.11.2015, 16:22
    #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
30.11.2015, 17:31
    #39116589
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метод итераций.
Возможно полином действительно не пересекает Y=0. Таков видимо интервал [a,b].

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

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


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

А данное ТЗ тянет просто на лабу.
...
Рейтинг: 0 / 0
30.11.2015, 20:56
    #39116784
PolinaB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Метод итераций.
Ну вот такое сейчас образование.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Метод итераций. / 25 сообщений из 38, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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