Форум программистов, компьютерный форум CyberForum.ru

вывести результаты решения СЛАУ в виде таблицы ( графические функции) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как замостить текстурой прямоугольник? http://www.cyberforum.ru/cpp-beginners/thread769750.html
Имеется уже созданная (скорее всего загруженная из файла) текстура на hdc1, она известного размера (xt,yt) Надо ей замостить прямоугольник x1,y1,x2,y2 на hdc2 Правильно - т.е. если целое количество не влазит, то высести нужные куски по краям, если вообще текстура оказалась больше прямоугольника - то вывести ее часть. 1_ Это конечно можно сделать просто серией проверок и копирований в циклах,...
C++ Найти ошибку Добрый день. Есть задача с codeforces (условие). Вот моё решение: #include <iostream> #include <vector> using namespace std; int main() { int n, m; cin >> n >> m; http://www.cyberforum.ru/cpp-beginners/thread769737.html
C++ Программа, которая выводит на экран изображение шахматной доски
и снова привет! мне опять нужна ваша помощь. вот код, который жутко глючит((( { // Напишите программу, которая выводит на экран изображение шахматной доски. //Черные клетки отображать "звездочкой", белые — пробелом. for (int ryad = 1; ryad <= 8; ryad++) { if (ryad % 2 == 0)
Вычислить сумму элементов массива с нечётными номерами C++
2. В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму эле-ментов массива с нечётными номерами. Сжать массив, удалив из него все элементы, мо-дуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нуля-ми.
C++ Побитовые операции (программа, которая интерпретирует старшие 3 бита как некоторое число n...) http://www.cyberforum.ru/cpp-beginners/thread769690.html
Уважаемые форумчане, нужна ваша помощь. Нужно составить программу, которая интерпретирует старшие 3 бита как некоторое число n и оставшиеся разряды сдвинуть циклически влево на n разрядов. За помощь буду очень благодарен!
C++ Создание дружественных классов 1. Класс Сумка (цвет, содержимое, количество предметов в сумке); 2. Класс Дама (имя); Описание предметной области – дама может положить в сумку какой-либо предмет. подробнее

Показать сообщение отдельно
Максим1827
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 64
23.01.2013, 20:36  [ТС]     вывести результаты решения СЛАУ в виде таблицы ( графические функции)
Спасибо большое, за потраченное время и помощь, но все же это немного не то!
для моего случая открывается специальная библиотека graphics.h
и код выглядит примерно так, вот тут решается диф. уравнение методом эйлера и рунге-кута а мне нужно решить слау методом гаусса и чтобы выводилось также, код по гауссу в начале темы, а вот пример:
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <graphics.h>
#define h 0.05 //Шаг интервала
#define xk 2 //Конечное значение интервала
#define PATHTODRIVER "c:\\tc\\bgi\\" //Загрузка графического драйвера
//Объявление функций
void init_graph();
void display();
float equation(float x, float y); 
float eiler(float x, float y); 
float runge_kutt(float x, float y);
using namespace std;
int main(int argc, char *argv[])
{float x1,y1,x2,y2; //Объявление переменных
char msg [3], msg1 [6];
init_graph(); //Включение графического режима
display(); 
setcolor(14); //Установление цвета текста
//Задание начальных условий
x1=1;
y1=1;
//Решение методом Эйлера
  while (x1<xk)
 {
     x2=x1+h;
     y2=eiler(x1,y1);
     sprintf(msg, "%1.2f", x1);
     sprintf(msg1, "%1.4f", y1);
     outtextxy(25,int(x1/h)*18-280, msg);     /*Вывод результатов вычислений 
     outtextxy(100,int(x1/h)*18-280, msg1);   на экран*/
     x1=x2;
     y1=y2;
}
 x1=1;
 y1=1;
//Решение методом Рунге-Кутта
while (x1<xk)
  {
    x2=x1+h;
    y2=runge_kutt(x1,y1);
    sprintf(msg, "%1.2f", x1);
    sprintf(msg1, "%1.4f", y1);
    outtextxy(290,int(x1/h)*18-280, msg);    /*Вывод результатов вычислений
    outtextxy(375,int(x1/h)*18-280, msg1);  на экран*/
     x1=x2;
     y1=y2; }
    getch();    //Задержка экрана
    closegraph ();  //Завершение графического режима        
}
//Определение функций
//Функция вычисления значения функции f(x,y)
float equation(float x, float y)
{
return exp(x+y)+2*x;
}
//Функция вычисления по методу Эйлера
float eiler(float x, float y)
{
return y+equation(x,y)*h;
}
//Функция вычисления по методу Рунге-Кутта
float runge_kutt(float x, float y)
{
 float a=equation(x,y)*h;
 float b=equation(x+h/2.0, y+a/2.0)*h;
 float c=equation(x+h, y+b*2.0-a)*h;
 return y+(a+4*b+c)/6.0; 
}
//Функция инициализации графического интерфейса
void init_graph()
{
int gdriver = DETECT, gmode, errorcode; //Драйвер, режим, код ошибки
    initgraph(&gdriver, &gmode, PATHTODRIVER);
    errorcode = graphresult();
 //Ошибка инициализации графического режима
    if (errorcode != grOk)
    {
        printf("Graphics error: %s\n", grapherrormsg(errorcode));
        printf("Press any key to halt:");
        getch();
        exit(1);
          }
}
//Функция построения статических элементов экрана
void display()
{ //Вывод на экран текстовой информации
   outtextxy(10,5,"    Metod Eilera");
   outtextxy(15,35,"       X");
   outtextxy(70,35,"            Y");
   outtextxy(300,5,"    Metod Runge-Kytta");
   outtextxy(280,35,"       X");
   outtextxy(335,35,"              Y");
  //Построение таблицы
   line (10,30,180,30);
   line (10,55,180,55);
   line (10,445,180,445);
   line (10,30,10,445);
   line (180,30,180,445);
   line (75,30,75,445);
   line (280,30,450,30);
   line (280,55,450,55);
   line (280,445,450,445);
   line (280,30,280,445);
   line (450,30,450,445);
   line (346,30,346,445);
}
 
Текущее время: 13:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru