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

ООП.Разработать структуру элементов данных класса в виде динамической структуры данных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переход на C++ http://www.cyberforum.ru/cpp-beginners/thread689306.html
Я программист delphi Я хочу учить язык C++ но не знаю где можно найти видео уроки по Forms Applicaton Помогите плиз
C++ Продолжение цикла for(h=0; h!=o ;h++){ if(p==k) Всем привет, подскажите что поставить после if чтобы просто продолжить цикл? Мне просто надо сравнить два слова, вот. http://www.cyberforum.ru/cpp-beginners/thread689305.html
C++ Бинарный поиск элемента в массиве
Подскажите пожалуйста, где у меня что не правильно. В комментариях расписал всё что и как. #include <iostream> #include <windows.h> #include <stdio.h> using namespace std; int main() { SetConsoleCP(1251);
C++ Правильное использование конструкторов и деструкторов
#include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; class Worker {public: //відкритий доступ Worker(char *, long, float); //оголошення конструктора void show_Worker(void); ~Worker(); //оголошення деструктора private: //закритий доступ
C++ Генератор 4-знаковых чисел http://www.cyberforum.ru/cpp-beginners/thread689292.html
Добрый день, написал генератор , генерирует числа с 4 знаками. Подскажите , как дописать проверку этих чисел, чтобы все знаки в числе были разные. (1234, но не 1212). Спасибо) # include <iostream> # include <conio.h> #include <ctime> #include <stdlib.h> using namespace std; void main() {srand((unsigned)time(NULL));
C++ Вычисление арктангенса Помогите с задачей. Написал - но не работает, подстажите в чём причины(задание на картинках). Нужно посчитать с помощью суммирования и проверить результаты с эквивалентным выражением при арктангенсе. #include <iostream> #include <cmath> #include <conio.h> using namespace std; const long double PI = 3.1415926535898; int main() подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2913 / 1342 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
06.11.2012, 16:00     ООП.Разработать структуру элементов данных класса в виде динамической структуры данных
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
#include <string>
#include <ctime>
#include <cstdlib>
#include <iostream>
#include <stdexcept>
 
class Fraction {
 private:
  int nominator;
  int denominator;
  void simplify() {
    if (denominator < 0) {
      nominator *= -1;
      denominator *= -1;
    }
    int gcd = getGCD(std::abs(nominator), denominator);
    nominator /= gcd;
    denominator /= gcd;
  }
 public:
  Fraction(int nominator, int denominator) : nominator(nominator), denominator(denominator) {
    simplify();
  }
  Fraction() : nominator(0), denominator(1) {}
  Fraction(const Fraction &other) : nominator(other.getNominator()), denominator(other.getDenominator()) {}
  Fraction(int value) : nominator(value), denominator(1) {}
  int getNominator() const {
    return nominator;
  }
  int getDenominator() const {
    return denominator;
  }
  double getValue() const {
    return static_cast<double>(getNominator()) / static_cast<double>(getDenominator());
  }
  static int getGCD(int a, int b) {
    while (a != b)
      if (a > b) a -= b; else b -= a;
    return a;
  }
};
 
std::ostream &operator<<(std::ostream &stream, const Fraction &fraction) {
  return stream << fraction.getNominator() << "/" << fraction.getDenominator();
}
 
Fraction operator-(const Fraction &a) {
  return Fraction(-a.getNominator(), a.getDenominator());
}
 
Fraction operator+(const Fraction &a, const Fraction &b) {
  int commonDenominator = a.getDenominator() * b.getDenominator();
  int commonNominator = a.getNominator() * b.getDenominator() + b.getNominator() * a.getDenominator();
  return Fraction(commonNominator, commonDenominator);
}
 
Fraction operator-(const Fraction &a, const Fraction &b) {
  return a + -b;
}
 
Fraction operator*(const Fraction &a, const Fraction &b) {
  return Fraction(a.getNominator() * b.getNominator(), a.getDenominator() * b.getDenominator());
}
 
Fraction operator/(const Fraction &a, const Fraction &b) {
  return Fraction(a.getNominator() * b.getDenominator(), a.getDenominator() * b.getNominator());
}
 
int main(int argc, char **argv) {
    Fraction a(-1, 2), b(1, 3), c(1, 4);
    std::cout << 1 / Fraction(2) << std::endl;
}
 
Текущее время: 20:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru