Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 31.05.2018
Сообщений: 4
1

Графическое изображение

31.05.2018, 20:54. Просмотров 1725. Ответов 3
Метки нет (Все метки)


При компиляции кода выходит такая ошибка:
In function 'int graph(int)':
[Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]

Вот сам код:

C++ (Qt)
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
110
111
112
113
114
#include <graphics.h>
#include <stdio.h>
#include <iostream>
#include <math.h>
#define LX 120
#define RX 120
#define UY 40
#define DY 40
#define SIZE 1000
#define DELAY 100
using namespace std;
 
int graph(int gmode)
{
 int errorcode;
 int gdriver = DETECT;
   initgraph(&gdriver, &gmode, "");
   errorcode = graphresult();
   if(errorcode != grOk)
   {
      cout << "Graphics error:" << grapherrormsg(errorcode);
      cout << "Press any key to halt:";
      getch();
      exit(1);
   }
}
 
float max( float p, float f)
{
   float q;
   if(p<f) q=f;
    else q=p;
   return q;
}
   float min( float p, float f)
{
   float q;
   if(p<f) q=p;
    else q=f;
   return q;
}
 
   float px( float p, float f)
{
   float x=p*cos(f);
   return x;
}
    float py( float p, float f)
{
   float y=p*sin(f);
   return y;
}
 int ix(float x,float xmax, float xmin)
{
 return (int)(getmaxx()-RX)-((getmaxx()-RX-LX)*(xmax-x)*(1./(xmax-xmin)));
}
 int iy(float y, float ymax, float ymin)
{
 return (int)(getmaxy()-DY)-((getmaxy()-UY-DY)*(ymax-y)/(ymax-ymin));
}
void pxl(int n,float *x, float *y)
{
float ymax, xmax, xmin, ymin;
int color =5;
int i;
xmax=0;
ymax=0;
xmin=SIZE;
ymin=SIZE;
for(i=0;i<SIZE;i++)
    {
    xmax=max(xmax,x[i]);
    ymax=max(ymax,y[i]);
    xmin=min(xmin,x[i]);
    ymin=min(ymin,y[i]);
    }
 
   for(i=0;i<SIZE;i++)
   {
    putpixel(ix(x[i],xmax,xmin),iy(y[i],ymax,ymin),color);
   }
 
}
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
int i, color,gmode;
float a, d, p, f, fmax;
p=0;
f=0;
float x[SIZE],y[SIZE];
 cout << "Коэффициент А= ";
 cin >> a;
 cout << "Коэффициент D= ";
 cin >> d;
 cout << "Количесво витков ";
 cin >> i;
 
fmax=2*M_PI*i;//максимум витков
 f=(float) fmax/SIZE;// начальный угол 
 
   for(i=0;i<SIZE;i++)
   {
    p=a*(f*(i+1))*(f*(i+1))-d;
    x[i]=px(p, f*(i+1));
    y[i]=py(p, f*(i+1));
   }
 graph(gmode);
 pxl(SIZE,x,y);
   getch();
   closegraph();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2018, 20:54
Ответы с готовыми решениями:

Графическое изображение делимости
Составить программу для графического изображения делимости чисел от 1 до N (значение N вводится с...

Графическое изображение геометрических фигур на координатной плоскости
заданием была озобразить графически лабу, которую уже делали до этого без граф функций само...

Графическое задание.
В общем по заданию строится многоугольник, который потом построчно заливается. В программе...

Графическое приложение
Здравствуйте форумчане, возник вопрос на который хотелось бы получить вашу помощь, выполняю работу...

3
6918 / 5983 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
31.05.2018, 21:13 2
Warning не ошибка и не должен мешать сборке.
Третий параметр не должен быть константой. Опиши отдельно массив с пустой строкой и передавай его.
0
0 / 0 / 0
Регистрация: 31.05.2018
Сообщений: 4
31.05.2018, 21:46  [ТС] 3
Можете показать
0
6918 / 5983 / 2710
Регистрация: 14.04.2014
Сообщений: 25,504
31.05.2018, 22:51 4
Цитата Сообщение от Black_Donut Посмотреть сообщение
Можете показать
Что тут показывать? Это же примитивно.
C++
1
2
char s[50] = "";
initgraph(&gdriver, &gmode, s);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.05.2018, 22:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Графическое меню
Не хочется изобретать велосипед. Не у кого нет функции меню в графическом режиме Си ? тоесть...

Не графическое меню
Всем привет! Мужики подскажите по такому вопросу плз! Предесловие... Вобщем дома есть комп...

Графическое отображение графа
Всем привет. В одной из лабораторных требуется реализовать алгоритм Дейкстры. С самим алгоритмом...

Графическое/текстовое оформление
Как в Си можно графически немного отформатировать программу: изменить задний фон, цвет текста,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.