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

нужно немного изменить программу) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить число символов в самом длинном слове строки http://www.cyberforum.ru/cpp-beginners/thread762519.html
Дана последовательность символов S1, …, SN. Группы символов, разделенные пробелом (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Определить число символов в самом длинном слове строки. Слова отделяются знаком “/”. Кто то может написать ход или хотя бы алгоритм выполнения?
C++ Написать функцию вычисления факториала И еще вот эти две пожалуйста... 2. Написать функцию вычисления факториала (факториалом целого числа п называется число, равное произведению целых чисел от 1 до п). http://www.cyberforum.ru/cpp-beginners/thread762514.html
Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по столбцам C++
И еще вот эти две пожалуйста... 1. Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по столбцам.
Написать программу, которая преобразует введенное с клавиатуры двухразрядное шестнадцатеричное число в десятичное C++
Помогите пожалуйста решить три задачки на С++. Заранее сильно благодарен! Написать программу, которая преобразует введенное с клавиатуры двухразрядное шестнадцатеричное число в десятичное.
C++ удаление нулей из массива http://www.cyberforum.ru/cpp-beginners/thread762490.html
1)Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2)Распечатать полученный массив. 3)Удалить все элементы равные 0. 4)Добавить после первого четного элемента массива элемент со значением M+2. 5)Распечатать полученный массив. я понял что нужно создавать новый массив, и в него переносить числа из предыдущего, кроме нулей.
C++ Проверить, есть ли в матрице хотя бы один столбец, содержащий отрицательный элемент, и найти его номер. Уменьшить элементы найденного столбца вдвое Привет коллеги. Помогите составить программу в Си. подробнее

Показать сообщение отдельно
sandye51
программист С++
682 / 584 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
15.01.2013, 16:52
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#include <iostream>
#include <cmath>
 
using namespace std;
 
class Complex
{
private:
    double real;    // Действительная часть
    double image;   // Мнимая часть
    
public:
    Complex() {};   // Конструктор по умолчанию
    Complex(double r) { real = r; image = 0; } // Конструктор
    Complex(double r, double i) { real = r, image = i; }    // Конструктор
 
    double abs()   // Модуль комплексного числа
    {
        return sqrt(pow(real, 2.0) - pow(image, 2.0));
    }
    
    Complex operator+(const Complex &);   // Перегрузка оператора сложения
    Complex operator-(const Complex &);   // Перегрузка оператора вычитания
    Complex operator*(const Complex &);   // Перегрузка оператора умножения
    Complex operator/(const Complex &);   // Перегрузка оператора деления
    
    bool operator == (Complex & val);
    bool operator != (Complex & val);
    
    // Перегрузка функции-оператора << для вывода класса Complex
    friend ostream &operator<<(ostream &, const Complex &);
    
    // Перегрузка функции-оператора >> для ввода класса Complex
    friend istream &operator>>(istream &, Complex &);
};
 
// Перегрузка +
Complex Complex::operator+(const Complex &fp1)
{
    return Complex(real + fp1.real, image + fp1.image);
}
 
// Перегрузка -
Complex Complex::operator-(const Complex &fp1)
{
    return Complex(real - fp1.real, image - fp1.image);
}
 
// Перегрузка *
Complex Complex::operator*(const Complex &fp1)
{
    double i, j;
    i = real * fp1.real - image * fp1.image;
    j = real * fp1.image + fp1.real * image;
    return Complex(i, j);
}
 
// Перегрузка /
Complex Complex::operator/(const Complex &fp1)
{
    double k, i, j;
    k = fp1.real * fp1.real + fp1.image * fp1.image;
    i = (real * fp1.real + image * fp1.image) / k;
    j = (fp1.real * image - real * fp1.image) / k;
    return Complex(i, j);
}
 
// Перегрузка оператора <<
ostream &operator<< (ostream &fo, const Complex &fp)
{
    fo << fp.real << (fp.image > 0 ? " + " : " - ") << std::abs(fp.image) << "i";
    return fo;
}
 
// Перегрузка оператора >>
istream &operator>>(istream &fi, Complex &fp)
{
    cout << "Введите действительную часть: ";
    fi >> fp.real;
    cout << "Введите мнимую часть: ";
    fi >> fp.image;
    return fi;
}
 
bool Complex::operator == (Complex & val)
{
    return this->real == val.real && this->image == val.image;
}
 
bool Complex::operator != (Complex & val)
{
    return !(this->real == val.real && this->image == val.image);
}
 
int main()
{
    setlocale(LC_ALL,"russian");
    
    // Комплексные числа
    Complex u, v;
    Complex x1(5);
    Complex x2(2.3);
    Complex x3(3);
    Complex x4(1);
    Complex x5(1.5);
    // Ввод комплексных чисел
    cin >> u;
    cin >> v;
    
    // Вывод комплексных чисел
    
    
    
    // Вывод результатов операций
    cout << "u = " << u;
    cout << "u + v = " << (u + v) << std::endl;
    cout << "u - v = " << (u - v) << std::endl;
    cout << "u * v = " << (u * v) << std::endl;
    cout << "u / v = " << (u / v) << std::endl;
    cout << "x1 * u + x2 * v = " << (x1 * u + x2 * v) << std::endl;   //5u + 2.3v
    cout << "(x3 + u * v) / (u + v) = " << (x3 + u * v) / (u + v) << std::endl;   //(3+uv)/(u+v)
    cout << "x4 / (u + x5 * v) = " << x4 / (u + x5 * v) << std::endl;
    getchar();
    
    return 0;
    
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru