Ошибка Statement missing ; - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Моя первая прога с классом. Компилятор ругается, не могу понять в чем ошибка... подскажите пожалуйста
#include <iostream.h>
#include <graphics.h>

class circle
{
    private: int x;
         int y;
         int rad;
 
    public:  circle(){}; //konstryktor
         circle(int,int,int);
 
         void draw();
         void hide();
         void move();
};
 
circle::circle(int a,int b,int c)
{
    x=a;
    y=b;
    rad=c;
}

void main() ////////main
{
    circle obj;
    obj.circle(200,200,30) ;
    obj.draw();
}
 
void circle::draw()
{
    setcolor(GREEN);
    setfillstyle(SOLID_FILL,GREEN);
    fillellipse(x,y,rad,rad);
}
31: statement missing ; 32: undefinite symbol 'obj'

Решение задачи: «Ошибка Statement missing ;»

textual
Листинг программы
#include <iostream.h>
#include <graphics.h>
 
 
class circle
{
private: int x;
         int y;
         int rad;
 
public:  circle(){} //konstryktor
         circle(int,int,int);
 
         void draw();
         // void hide();
         //void move();
};
 
circle::circle(int a,int b,int c)
{
  x=a;
  y=b;
  rad=c;
}
 
 
 
 
int main() ////////main
{
  circle obj(200,200,30);
  obj.circle(200,200,30);
  obj.draw();
 
  return 0;
}
 
void circle::draw()
{
  setcolor(GREEN);
  setfillstyle(SOLID_FILL,GREEN);
  fillellipse(x,y,rad,rad);
}

Объяснение кода листинга программы

  1. Объявляется класс circle с приватными переменными x, y, rad.
  2. В конструкторе инициализируются переменные x, y, rad.
  3. В функции main создается объект obj класса circle с координатами (200,200,30).
  4. Вызывается метод obj.circle(200,200,30); который отсутствует в классе.
  5. Вызывается метод obj.draw(); который присутствует в классе.
  6. В методе draw() устанавливается цвет заливки и обводки, и вычерчивается окружность с заданными координатами и радиусом.
  7. В конце программы возвращается 0, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5