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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ в чем ошибка? http://www.cyberforum.ru/cpp-beginners/thread1082684.html
только начинаю на c++, хочу простой калькулятор для общего развития сделать, с возведением в степень ошибка. что не так? заранее спасибо.(ну и степень пока только положительная) #include <iostream>...
C++ Структура "Школьник" Здравствуйте, сегодня в 5 вечера будет перезачёт =) нужно принести контрольную описывающую программу, впрочем её пока что нет, как и программы, искал по форуму похожие, нашёл парочку, но там немного... http://www.cyberforum.ru/cpp-beginners/thread1082677.html
Заполнить новый массив наиболее часто встречающимися элементами из первого в порядке убывания C++
Здравствуйте! Помогите, пожалуйста, с задачей: нам дан целочисленный массив, нужно найти наиболее часто встречающийся элемент в нем. Затем заполнить новый массив наиболее часто встречающимися...
Вывод элемента C++
мне нужно найти минимальный отрицательный элемент #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int main() { int a = {3,6,9,8,7,4,1,-2,-5,-10}; int min = a;...
C++ что это значит? http://www.cyberforum.ru/cpp-beginners/thread1082652.html
в задании есть такой фрагмент if(!(num%div)) что это означает?
C++ описание операторов, очень простое задание. Выручи неуча Здравствуйте, я учусь в универе, и в программировании не шарю вообще. Итак вопрос. Мне нужно пояснить каждый оператор, и его роль в данной программе (комментариями через слеш) Программа довольно... подробнее

Показать сообщение отдельно
IREK_84
5 / 1 / 1
Регистрация: 30.07.2013
Сообщений: 17

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

27.01.2014, 13:43. Просмотров 895. Ответов 0
Метки (Все метки)

Здравствуйте! нашел в одном сайте код для рисования звезды, написанный не на 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)
Выполнение завершено
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru