Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 03.10.2017
Сообщений: 47

как занести корни уравнения в массив?

23.10.2017, 00:16. Показов 1248. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем есть программа, которые ищет точки в определенный момент времени.
X,Y-точки
t-время
получается что точек будет много, программа будет считать, пока условие X[i+1])>M_PI выполняется, сколько точек выйдет в итоге я не знаю, это зависит от начальных условий.
Но я не могу создать массив, куда занести эти точки.
получается в массиве должно быть 3 значения X,Y,t.
сама программа написана полностью, кроме этого момента.
Кто может подсказать или скинуть код?
Если надо будет могу приложить код.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.10.2017, 00:16
Ответы с готовыми решениями:

Отделить корни уравнения графически. Уточнить корни уравнения методом половинного деления
Здравствуйте, господа программисты, помогите пожалуйста код написать, очень нужна ваша помощь) Вот задание: " Отделить корни...

Корни квадратного уравнения,массив и среднее арифметическое
1.Вычислить корни квадратного уравнения ax^2+bx+c=0. 2.Вычислить сумму и количество положительных элементов массива X.X-действительные...

Написать процедуру, вычисляющую корни квадратного уравнения. Корни должны выводиться на экран в процедуре
Написать процедуру, вычисляющую корни квадратного уравнения. Корни должны выводиться на экран в процедуре.

13
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
23.10.2017, 09:06
Что конкретно не получается? Массив структур сделай.
0
0 / 0 / 0
Регистрация: 03.10.2017
Сообщений: 47
23.10.2017, 19:20  [ТС]
вот не могу создать структуру массива. Пишет, что переменная не инициализированна. Просто до этого не сталкивался со структурами.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
23.10.2017, 20:05
Показывай.
0
0 / 0 / 0
Регистрация: 03.10.2017
Сообщений: 47
23.10.2017, 20:44  [ТС]
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
template <class S>
double signum (S &X)
{
if (X > 0)
X = 1;
if (a < 0)
X = -1;
}
struct point
{
    double X;
    double y;
    double T;
};
 
int main(int argc, char *argv[]) 
{ setlocale(LC_ALL, "rus");
int pt;
cout<<"Введите количество точек:  ";
cin>>pt; 
point* ArrayPoint = new [pt];  //создадим дин. массив.
int N=3, i, j;
double  A, omega, Th0, R, Tk,r, h;
cout<< "введите шаг:\n";
cin >> h; 
cout << "введите амплитуду:\n"; 
cin >> A; 
cout << "введите omega:\n"; 
cin >> omega; 
cout << "введите Th0:\n"; 
cin >> Th0; 
cout<< "введите Tk:\n";
cin >> Tk; 
cout<< "введите T0:\n";
cin >> ArrayPoint[i].T; 
cout<< "введите y0:\n";
cin >> ArrayPoint[i].y; 
cout<< "введите X0:\n";
cin >> ArrayPoint[i].X; 
m1: 
cout << "введите R:\n"; 
cin >> R;
if (0<R<1){} 
else { 
cout<< "не правильный R\n"; 
goto m1; 
}
//заполнение массива 
for( int i=0; i<pt; ++i )
   {
       cout<<"введите X0: ";
       cin >> ArrayPoint[i].X;
       cout<<"введите yo: ";
       cin>>ArrayPoint[i].y;
       cout<<"введите T0: ";
       cin>>ArrayPoint[i].T;
   }
{ 
 
ArrayPoint[i].T=2*M_PI/omega*N;
m2:
r=Th0+ArrayPoint[i].X*signum(ArrayPoint[i].X);
 
{
    ArrayPoint[i+1].X=ArrayPoint[i].X+h*ArrayPoint[i].y;
ArrayPoint[i+1].y=ArrayPoint[i].y+h*(sin(r)-A*sin(omega)*ArrayPoint[i].T*cos(r));
 
}
    for( int i=0; i< pt; ++i)
   {
        cout << ArrayPoint[i].y;
       cout << ArrayPoint[i].X;
       cout << ArrayPoint[i].T << endl;
    }
     return 0;
 
}
delete [] ArrayPoint; ArrayPoint=NULL; //не забываем освобождать память!!
getch(); 
return 0;
}
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
23.10.2017, 21:06
C++
1
point* ArrayPoint = new point[pt];
И что там за a в 6-й строке?
0
0 / 0 / 0
Регистрация: 03.10.2017
Сообщений: 47
23.10.2017, 21:09  [ТС]
там Х должно быть, исправил, но код не работает
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
23.10.2017, 21:16
Ты исправил new?
В 43-й строке условие запиши не как в учебнике математики, а по правилам языка.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
23.10.2017, 21:18
Ну и дальше 60-66 вне цикла, но с i.
0
0 / 0 / 0
Регистрация: 03.10.2017
Сообщений: 47
23.10.2017, 21:19  [ТС]
а что именно в new исправить надо?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
23.10.2017, 21:19
В 6-м сообщении смотри.
0
0 / 0 / 0
Регистрация: 03.10.2017
Сообщений: 47
23.10.2017, 21:23  [ТС]
да, исправил сразу

Добавлено через 1 минуту
пишет
Ошибка 7 error C4716: signum<double>: должна возвращать значение
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
23.10.2017, 21:41
Функция должна возвращать значение. Где return?
0
0 / 0 / 0
Регистрация: 03.10.2017
Сообщений: 47
23.10.2017, 21:54  [ТС]
спасибо) понял
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.10.2017, 21:54
Помогаю со студенческими работами здесь

Найти корни уравнения (комплексные корни)
Дано z^6=-8 Я хотел с помощью формулы Муавра модуль =8 угол \varphi=0 по формуле получается, что перед скобкой стоит корень шестой...

Как вычислить корни нелинейного уравнения
С использованием функций Xd и Xh составить программу нахождения всех корней нелинейного уравнения y(x)=0 в заданном интервале методом...

Как найти все корни уравнения?
Программа находит решение уравнения методом деления отрезка пополам. Но на выходе я получаю только один корень, а по хорошим их &gt;1....

Как найти корни кубического уравнения?
Помогите с кодом. Нужно решить кубическое уравнение. x3+0,77x2-0,251x-0,017=0 найти корни его на заданном интервале Еще лучще бы...

Как найти корни кубического уравнения?
4x^2-x^3-3x


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru