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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение сложной строки из файла с помощью fwscanf http://www.cyberforum.ru/cpp-beginners/thread398223.html
Здравствуйте. Используя функцию fwscanf(inFileData, L"%20s", str); , обнаружил, что считывание происходит до первой запятой, а хотелось-бы перекачивать в str всю строку целиком. (Текст вводился в...
C++ база данных С++ задание: Написать программу учета подписчиков на периодические издания в почтовом отделении Каждая запись содержит: • Фамилия И.О. подписчика. • Адрес подписчика. • Вид издания. • Наименование... http://www.cyberforum.ru/cpp-beginners/thread398205.html
C++ Запись и считывание с позиции в файле!
Нужно лабу накатать, ищу информацию по этой теме! Пока не очень успешно! Если кто может подкиньте информацию или где хоть искать!^^ Буду очень благодарен!=) Добавлено через 29 минут Желательно...
Борьба с утечками памяти C++
Знаю, что вроде бы есть дополнения к Студии, с помощью которых можно отслеживать утечки.... Или подскажите как это можно сделать...
C++ Решить СЛАУ многопоточным вариантом метода Гаусса http://www.cyberforum.ru/cpp-beginners/thread398184.html
Здравствуйте,прошу помощи по условию моего задания: Решить систему линейных уравнений параллельным вариантом метода Гаусса. Количество потоков задается с помощью клавиатуры. Данные системы...
C++ Подскажите как прогу допилить. Выборка цитат из текста. Всем привет) Вобщем нужно написать прогу, которая считывает текст из файла и выводит цитаты. Прогу написал, все просто, все ок #include "stdafx.h" #include <clocale> #include <fstream>... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
04.12.2011, 02:03
Пожалуйста, переписывайте задание с изображения в текстовом виде.
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);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru