Другие языки программирования и технологии

Задача на языке C с алгебраическими фракталами. Осуществить программную реализацию построения КУБИЧЕСКОГО ФРАКТАЛА

«Квадратичный» фрактал
В начале задаются коэффициенты и квадратичной функции y=ax^2+b. Далее разными цветами строятся графики для ситуаций:
a>0
a<0
a1>a
a1<a<0 и т. д

«Кубический» фрактал
Идея аналогична «квадратичного» фрактала, но в начале задается коэффициент кубической функции y=ax^3.

Jaras Dauletov
Jaras Dauletov
77
единственный комментарий, который здесь возможен:
каким боком это непонятное условие относится к фракталам?
точно имеются в виду не бассейны Ньютона, например?
СИ
Сергей Иванович Шешин
55 650
Лучший ответ
это не фракталы
Женек Б
Женек Б
89 361
Фракталы и то, что строится по примеру в условии и нарисовано на графиках, не имеют ничего общего.
Сергей Демидюк
Сергей Демидюк
79 120
Можно вас поздравить, за то что просто вам ответили
МР
Михаил Рубан
57 685
чтай мою книгу о фракталах:" Введение в современную информатику" авт. Гусев В. И., Смирнов С. Е.
А разве функция фрактала не такая:

F(z) = Z^n + C, C = i^a + b;
?
Валера Славкин
Валера Славкин
26 548
Артём Капкан Причём цикл. Ведь фракталы самоподобны, но канонически - именно так - это алгебраический тип фракталов.
Фракталы не имеют никакого отношения к этим графикам
НА
Никита А
3 524
Я тут максимум на C#
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace WinFormsTest
{
public partial class Form1 : Form
{
public Form1() {
InitializeComponent();
}

private void Form1_Paint(object sender, PaintEventArgs e) {
DrawCanto(e.Graphics, 100, 100, 200, 200);
}

public void DrawCanto(Graphics gfx, int ax, int ay, int bx, int by) {
Pen pen = new Pen(Color.Yellow, 1.5f);
int c = 10;
if ((bx - ax) < c) {
gfx.DrawLine(pen, ax, ay, bx, by);
} else {
int cx, cy, dx, dy;
gfx.DrawLine(pen, ax, ay, bx, by);
cx = ax + (bx - ax) / 3;
cy = ay + 50;
dx = bx - (bx - ax) / 3;
dy = by + 50;
ay += 50;
by += 50;
// Рекурсия
DrawCanto(gfx, ax, ay, cx, cy);
DrawCanto(gfx, dx, dy, bx, by);
}
}
}
}