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

Программа рисования звезды - C++

Восстановить пароль Регистрация
 
IREK_84
5 / 1 / 1
Регистрация: 30.07.2013
Сообщений: 17
27.01.2014, 13:43     Программа рисования звезды #1
Здравствуйте! нашел в одном сайте код для рисования звезды, написанный не на DevC++, Dev C++ выдал 7 ошибок, вот код: мне кажется все ошибки связаны с массивом pointtype, помогите разобраться.

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
#include <stdlib.h>
#include <iostream>
#include <graphics.h> //Для работы с графическими функциями
#include <math.h> //Для работы с тригонометрическими функциями
/*ФУНКЦИЯ ПОСТРОЕНИЯ ЗВЕЗДЫ*/
void star(int R,int r,int n)
{
    int a=0;
    pointtype *p = new pointtype [n*2+1]; //Массив для хранения координат вершин звезды
 
    int x=getmaxx()/2; //Расчет центра экрана по х
    int y=getmaxy()/2; //Расчет центра экрана по y
//Цикл расчета вершин звезды
    for (int i=1;i<n*2+2;i++)
    {
        if (!(i%2)) //При выполнении условия четности следующие формулы
        {
            p[i].x=x+r/2*cos(a*M_PI/180);
            p[i].y=y-r/2*sin(a*M_PI/180);
        }
        else //При невыполнении условия четности следующие формулы
        {
            p[i].x=x+R*cos(a*M_PI/180);
            p[i].y=y-R*sin(a*M_PI/180);
        }
        a=a+180/n;
    }
//Завершаем построение звезды соединяя её окончание с начальной точкой
    p[n*2+1].x=p[1].x;
    p[n*2+1].y=p[1].y;
    moveto(p[1].x,p[1].y);
//Последовательное соединение точек массива, хранящего вершины звезды
    for (i=1;i<n*2+2;i++)
    {
        lineto(p[i].x,p[i].y);
    }
    delete []p; //Освобождаем память
}
void input()
{
    int R,r; //Внешний и внутренний радиусы
    std::cout<<"Внутренний радиус = "; std::cin>>r;
    std::cout<<"Внешний радиус      = "; std::cin>>R;
    std::cout<<"Число вершин      = ";   std::cin>>n;
    star(R,r,n); //Построение звезды по радиусам
}
main()
{
    system("CLS");
//ПОДГОТОВКА РАБОТЫ С ГРАФИКОЙ
    int gdriver = DETECT, gmode, errorcode;
    initgraph(&gdriver, &gmode, "");
    input(); //Ввод параметров звезды с последующим её построением
    system("PAUSE");
    return 0;
}
Компилятор: MinGW GCC 4.7.2 32-bit Release
Выполнение g++.exe...
Код
g++.exe "C:\C_progs\GRAFIKA\star.cpp" -o "C:\C_progs\GRAFIKA\star.exe"   -g3  -I"lib\gcc\mingw32\3.4.2\include"  -I"include\c++\3.4.2\backward"  -I"include\c++\3.4.2\mingw32"  -I"include\c++\3.4.2"  -I"include"   -L"lib" -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32 -g3 
C:\C_progs\GRAFIKA\star.cpp: In function `void star(int, int, int)':
C:\C_progs\GRAFIKA\star.cpp:9: error: `pointtype' undeclared (first use this function)
C:\C_progs\GRAFIKA\star.cpp:9: error: (Each undeclared identifier is reported only once for each function it appears in.)
C:\C_progs\GRAFIKA\star.cpp:9: error: `p' undeclared (first use this function)
C:\C_progs\GRAFIKA\star.cpp:9: error: `pointtype' has not been declared

C:\C_progs\GRAFIKA\star.cpp:33: error: name lookup of `i' changed for new ISO `for' scoping
C:\C_progs\GRAFIKA\star.cpp:14: error:   using obsolete binding at `i'
C:\C_progs\GRAFIKA\star.cpp: In function `void input()':
C:\C_progs\GRAFIKA\star.cpp:44: error: `n' undeclared (first use this function)
Выполнение завершено
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2014, 13:43     Программа рисования звезды
Посмотрите здесь:

C++ Координаты звезды
Нужна программа рисования блок-схем C++
C++ Программа рисования
Алгоритм звезды C++
C++ Графический Рисунок(нужно составить рисунок на С++ в форме желтой звезды)
C++ Контур пятиконечной звезды в программе Dev C++ 5.4.2
C++ Определить, сколько времени потребуется звездолёту, чтобы долететь до заданной звезды
Вывод на экран "звезды Давида" Builder C++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 04:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru