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

Объектно ориентированное программирование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ strcpy() http://www.cyberforum.ru/cpp-beginners/thread298634.html
Ребята! Помогите с задачкой! С помощью функции strcpy() заменить в строке три символа, начиная со второго. Для замены вводим короткую строку с клавиатуры.
C++ во-первых спас ибо, во-вторых тут не надо пис ать код, просто дать со вет Добрый день,как в этой задача(не бойтесь, там нет ничего такого и вирусов тоже) можно составить решение с помощью перебора?С помощью субфакториала знаю, а так, нет. Спасибо. http://www.cyberforum.ru/cpp-beginners/thread298633.html
Дана разряженная ленточная матрица. Найти сумму её элементов. C++
Дана разряженная ленточная матрица. Найти сумму её элементов. Не разобрался я с этими матрицами еще, а сроки к сдаче. Может кто помочь?
оператор Switch???? C++
Люди добрые помогите что здесь не так не пойму #include<conio.h> #include<stdio.h> #include<iostream> using namespace std; int main() {
C++ Простые классы. Создать класс LongLong http://www.cyberforum.ru/cpp-beginners/thread298589.html
Помогите пожалуйста решить задание: Создать класс LongLong для работы с целыми числами из 64 бит. Число должно быть представлено двумя полями: long — старшая часть, unsigned long — младшая часть. Должны быть реализованы арифметические операции, присутствующие в C++ (без присваивания), и сравнения. Заранее благодарю :)
C++ Определить количество слов в тексте, совпадающих с введённым с клавиатуры словом Приветствую. Прошу помощи в данном задании: С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов. Имя файла должно иметь расширение txt. Написать программу которая выводит на экран содержимое файла и выполняет следующее: определяет кол-во слов в тексте, совпадающих с введённым с клавиатуры словом, а так же нажатию произвольной клавиши выделить... подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2908 / 1337 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
18.05.2011, 16:49     Объектно ориентированное программирование
4.
Какой тип результата у сравнения корней (a <= b)?
Как сравнить корни, если у одного уравнения нет корней?
Как сравнить корни, если у одного уравнения бесконечное количество корней?
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
#include <iostream>
#include <cmath>
#include <exception>
 
template <typename Argument, typename RootType = float>
class LinearEquation {
 public:
  class ExceptionA0: public std::exception {
    virtual const char* what() const throw() {
      return "Both parameters are zero. Equation has infinit number of roots.";
    }
  };
  class ExceptionNoRoots: public std::exception {
    virtual const char* what() const throw() {
      return "First parameter is zero. Equation has no roots.";
    }
  };
  LinearEquation(const Argument &a, const Argument &b) : a_(a), b_(b) {}
  LinearEquation() : a_(Argument()), b_(Argument()) {}
  RootType Root() const {
    if (a_ == 0 && b_ == 0) throw(ExceptionA0());
    if (a_ == 0) throw(ExceptionNoRoots());
    return -(b_ / RootType(a_));
  }
  void A(const Argument &value) { a_ = value; }
  void B(const Argument &value) { b_ = value; }
  Argument A() const { return a_; }
  Argument B() const { return b_; }
  LinearEquation &operator++() {
    ++a_;
    ++b_;
    return *this;
  }
  LinearEquation operator++(int) {
    LinearEquation result(a_, b_);
    ++a_;
    ++b_;
    return result;
  }
  friend std::ostream &operator<<(std::ostream &stream,
                                  const LinearEquation &equation) {
    return stream << equation.A() << " * x "
                  << ((equation.B() < 0) ? "- " : "+ ")
                  << fabs(equation.B())
                  << " = 0";
  }
 private:
  Argument a_;
  Argument b_;
};
 
int main(int argc, char *argv[]) {
  LinearEquation<float> a(0, 0);
  std::cout << ++a;
  try {
    std::cout << "; x = " << std::fixed << a.Root() << std::endl;
  } catch(std::exception &e) {
    std::cout << "; " << e.what() << std::endl;
  }
  return 0;
}
Добавлено через 12 минут
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
#include <iostream>
#include <cmath>
 
class Square {
 public:
  Square() : side_(0), x_(0), y_(0) {}
  explicit Square(float side) : side_(side), x_(0), y_(0) {}
  Square(float side, float x, float y) : side_(side), x_(x), y_(y) {}
  void Side(float value) { side_ = value; }
  void X(float value) { x_ = value; }
  void Y(float value) { y_ = value; }
  float Side() const { return side_; }
  float X() const { return x_; }
  float Y() const { return y_; }
  Square &operator--() {
    --side_;
    return *this;
  }
  Square &operator+=(float value) {
    x_ += value;
    y_ += value;
    return *this;
  }
  bool operator!=(const Square &other) {
    return fabs(other.Side() - Side()) > 0.00001; // some 'epsilon' value
                                                  // for float comparision
  }
  friend std::ostream &operator<<(std::ostream &s, const Square &square) {
    return s << std::fixed << "(" << square.X() << ", " << square.Y()
             << ") side: " << square.Side();
  }
 private:
  float side_;
  float x_;
  float y_;
};
 
int main(int argc, char *argv[]) {
  Square a(10), b(5, 1, 1);
  --a;
  a += 1;
  std::cout << a << std::endl << b << std::endl
            << ((a != b) ? "a != b" : "a == b") << std::endl;
  return 0;
}
 
Текущее время: 23:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru