Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 20.12.2019
Сообщений: 10

Построение графика по функции

15.03.2020, 15:17. Показов 511. Ответов 1

Студворк — интернет-сервис помощи студентам
Программа уже готова, но к сожалению не хочет выводить график, когда вводятся данные с минусом!

f(x) = c ∗ x ∗ sin(x) − d ∗ x ∗ cos(x)
где с = любое число,
d = (int)(любое число)


Кликните здесь для просмотра всего текста
double nachalo, conets; int numbj;
private: delegate double Function(double);
private: double f(double x) {
return (numbj % 10) * x * Math::Sin(x) - (int)(numbj / 10) * x * Math::Cos(x);
}
private:double X, Y1, Y2, Y;

private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
int pw = pictureBox1->Width, ph = pictureBox1->Height;
Function^ f = gcnew Function(this, &MyForm::f);
conets = Convert::ToDouble(textBox1->Text);
nachalo = Convert::ToDouble(textBox2->Text);
numbj = Convert::ToDouble(textBox3->Text);

X = (conets - (-1 * (nachalo))) / pw;
Y1 = Y2 = f(nachalo);

for (double x = (-1 * (nachalo)); x <= conets; x += X) {
double y = f(x);
if (y > Y2) Y2 = y;
if (y < Y1) Y1 = y;
}

Y = (Y2 - Y1) / ph;
double x_coff = pw / (conets - (-1 * (nachalo))), y_coff = ph / (Y2 - Y1);

Bitmap^ img = gcnew Bitmap(pw, ph);
Graphics^ g = Graphics::FromImage(img);

int mx = -1 * (-1 * (nachalo)) * x_coff, my = -Y1 * y_coff;
g->DrawLine(Pens::Red, mx, 0, mx, ph);
g->DrawLine(Pens::Red, 0, my, pw, my);

System::Collections::Generic::List <PointF>^ Points = gcnew System::Collections::Generic::List <PointF>();
double x = (-1 * (nachalo)), y;
while (x <= conets) {
y = f(x);
Points->Add(PointF((x - (-1 * (nachalo))) * x_coff, (Y2 - y) * y_coff));
x += X;
}
g->DrawLines(Pens::Pink, Points->ToArray());
this->pictureBox1->Image = img;

label5->Text = "f(x)=" + numbj + "%10 * x * Sin(x) - " + numbj + "/10 * x * Cos(x)";
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.03.2020, 15:17
Ответы с готовыми решениями:

Построение графика функции на промежутке с определенным шагом
Добрый день всем, помогите с дз,текст задания таков &quot;Создать Windows-приложение для построения графиков функций, которое предлагает...

Построение графика графика квадратичной функции
Как построить график квадратичной функции? Построил только простую параболу, как ее сдвигать? int ixPrev = -1, iyPrev =...

Построение графика графика квадратичной функции
Как построить график квадратичной функции? Построил только простую параболу, как ее сдвигать? int ixPrev = -1, iyPrev =...

1
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
20.03.2020, 12:16
Цитата Сообщение от CyberEnot Посмотреть сообщение
не хочет выводить график, когда вводятся данные с минусом!
Когда данные с минусом, пропускается цикл for().
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.03.2020, 12:16
Помогаю со студенческими работами здесь

Вычисление функции на заданном промежутке, и построение графика этой функции
Написать блок-схему и программу вычисления функции на за- данном промежутке с шагом 0.2 и построить график этой функции. Если x&gt;1 ...

Графика Си. Построение графика функции
Построить график функции y=2x^3 - 4x и y=(sin x)^3+(cos x)^2 +1 на промежутке с шагом разбиения h=0,02

Построение графика функции имея таблицу значений функции
Мой ход решения, иначе не умею, решение через транспонируемые матрицы с построением графика Не могу выразить С (коэфициенты а1 а2 а3...

Построение графика функции с помощью функции fplot
В одном графическом окне создать 2 подобласти, в которых c помощью функции fplot построить графики функций y=sh x, y=ch x , задав...

Построение графика функции с использованием подпрограммы-функции
Помогите с задачей: требуется написать программу для построения графика функции, где начальные параметры Х, шаг dX и значение Y для...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru