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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Весна
7 / 7 / 3
Регистрация: 26.11.2010
Сообщений: 96
#1

Ошибки в программе - C++

03.12.2011, 22:57. Просмотров 423. Ответов 4
Метки нет (Все метки)

Всем здравствуйте!!!
Не так давно начала изучать С++ и вот делая очередную практическую наткнулась на ошибки и незнаю как исправить. Задание расписанно очень подробно, поэтому прикрепляю файл с ним...



Вот что я понаделала, кстати работаю в C++Builber:

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
class TPoint
{public:
   double x,y;
   TPoint()
   {x=0;y=0 ;
    }
   TPoint(double x, double y);
} ;
 
#define interface struct
interface IShape
{
public:
virtual const char* ClassName()=0;
virtual double Perimeter()=0;
};
 
 
class TTriangle:public IShape
{
private:
TPoint p[3];
static const char* className;
TTriangle(TPoint p[3]);
public:
const char* ClassName()
{
return className;
}
double Perimeter()
{
 double a=0;
 a=sqrt((p[1].x-p[0].x)*(p[1].x-p[0].x)+(p[1].y-p[0].y)*(p[1].y-p[0].y));
 a+=sqrt((p[2].x-p[0].x)*(p[2].x-p[0].x)+(p[2].y-p[0].y)*(p[2].y-p[0].y));
 a+=sqrt((p[2].x-p[1].x)*(p[2].x-p[1].x)+(p[2].y-p[1].y)*(p[2].y-p[1].y));
 return a;
}
};
const char* TTriangle::className="triangle";
 
 
class TCircle:public IShape
{
private:
 TPoint  c;
 double R;
 static const char* className;
 TCircle(TPoint c,double R);
public:
 const char* ClassName()
{
 return className;
}
 double Perimeter(double R)
{ double a=0;
  a+=2*3.14*R;
  return a;
}
};
const char* TCircle::className="circle";
 
void ShapeInfo(IShape&)
{
const char*ClassName();
double Perimeter();
}
#pragma argsused
int main(int argc, char* argv[])
{
 TPoint p1,p2(4,0),p3(0,4),cc(1,1);
 TTriangle t(p1,p2,p3);
 TCircle c(cc,5);
 
 ShapeInfo(t);
 ShapeInfo(c);
 
 
        return 0;
}
//---------------------------------------------------------------------------

помогите плиз исправить
Миниатюры
Ошибки в программе  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2011, 22:57     Ошибки в программе
Посмотрите здесь:

Ошибки в программе - C++
// На вход подается некоторое количество квадратов (координаты вершин). // Отсортировать и вывести их по возрастанию площадей. ...

Ошибки в программе - C++
Вот сама программа. Дан целочисленный массив В. Заменить все его элементы их квадратами. #include <iostream> #include <ctime> ...

Ошибки в программе - C++
Не хочет запускатся #include <cstdlib> #include <iostream> #include <string.h> using namespace std; int main(int argc, char...

Ошибки в программе - C++
Подскажите пожалуйста как возвести в квадрат число кроме умножения его самого на себя. /Составить программу, выводящую на экран квадраты...

Ошибки в программе - C++
Пкод не работает #include<iostream> #include<conio.h> using namespace std; unsigned long factfunc(unsigned long);//прототип ...

Ошибки в программе - C++
Подскажите пожалуйста как сделать так чтобы после ошибочного ввода пользователем символа вместо числа программа бы не завершалась а...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
04.12.2011, 02:03     Ошибки в программе #2
Пожалуйста, переписывайте задание с изображения в текстовом виде.
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
#include <iostream>
#include <cmath>
 
struct TPoint {
  TPoint() : x(0.), y(0.) {}
  TPoint(double x_, double y_) : x(x_), y(y_) {}
  double x, y;
};
 
class IShape {
 public:
  virtual const char *ClassName() const = 0;
  virtual double Perimeter() const = 0;
};
 
class TTriangle : public IShape {
 public:
  TTriangle(const TPoint &a, const TPoint &b, const TPoint &c) {
    p[0] = a;
    p[1] = b;
    p[2] = c;
  }
  virtual const char *ClassName() const {
    return className;
  }
  virtual double Perimeter() const {
    double a=0;
    a=sqrt((p[1].x-p[0].x)*(p[1].x-p[0].x)+(p[1].y-p[0].y)*(p[1].y-p[0].y));
    a+=sqrt((p[2].x-p[0].x)*(p[2].x-p[0].x)+(p[2].y-p[0].y)*(p[2].y-p[0].y));
    a+=sqrt((p[2].x-p[1].x)*(p[2].x-p[1].x)+(p[2].y-p[1].y)*(p[2].y-p[1].y));
    return a;
  }
 private:
  TPoint p[3];
  static const char *className;
};
 
const char *TTriangle::className = "triangle";
 
class TCircle:public IShape {
 public:
  TCircle(const TPoint &c_, double R_) : c(c_), R(R_) {}
  const char* ClassName() const {
    return className;
  }
  virtual double Perimeter() const {
    double a=0;
    a+=2*3.14*R;
    return a;
  }
 private:
  TPoint  c;
  double R;
  static const char* className;
};
 
const char* TCircle::className="circle";
 
void ShapeInfo(const IShape &shape) {
  std::cout << shape.ClassName() << ": " << shape.Perimeter() << std::endl;
}
 
int main(int argc, char *argv[]) {
  TPoint p1, p2(4., 0.), p3(0., 4.), cc(1, 1);
  TTriangle t(p1, p2, p3);
  TCircle c(cc, 5.);
 
  ShapeInfo(t);
  ShapeInfo(c);
}
Весна
7 / 7 / 3
Регистрация: 26.11.2010
Сообщений: 96
04.12.2011, 16:13  [ТС]     Ошибки в программе #3
Впредь запомню))))
А как сделать чтобы экран выводящий результат сразу не закрывался????
-=ЮрА=-
Заблокирован
Автор FAQ
04.12.2011, 16:48     Ошибки в программе #4
Цитата Сообщение от Весна Посмотреть сообщение
А как сделать чтобы экран выводящий результат сразу не закрывался????
- перед return 0; дописать getch() или _getch() (у одних 1-е на билдере идёт у других 2-е) и подключить conio.h
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2011, 18:50     Ошибки в программе
Еще ссылки по теме:

Ошибки в программе - C++
Здравствуйте, уважаемые программисты. Помогите, пожалуйста, исправить ошибки в программе: #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; ...

Ошибки в программе - C++
rational.h #define _Rational_h_ #include &lt;iostream&gt; using namespace std; int nod(int p, int q) { if (p &lt; 0) p = -p; ...

Ошибки в программе - C++
#include&lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;string&gt; using namespace std; int main() { int arr; for (int(i) = 0; i &lt;...

Ошибки в программе - C++
// laba3.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot;// указывает на подключение к проекту файла...


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

Или воспользуйтесь поиском по форуму:
Весна
7 / 7 / 3
Регистрация: 26.11.2010
Сообщений: 96
04.12.2011, 18:50  [ТС]     Ошибки в программе #5
Всё здорово, всё работает))))
Yandex
Объявления
04.12.2011, 18:50     Ошибки в программе
Ответ Создать тему
Опции темы

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