powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Метод итераций.
25 сообщений из 38, страница 1 из 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
25 сообщений из 38, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Метод итераций.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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