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

[c++] Перегрузка операторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Минимальные и максимальные значения в массиве http://www.cyberforum.ru/cpp-beginners/thread109782.html
Люди, я начинающий пользователь С++. Помогите с задачей: Задан вектор x. Найти наименьший из положительных элементов вектора и наибольший из отрицательных.
C++ КАК будет в коде? Розложить на множители натуральное число. Число задать при опросе. Например, 1050=2*3*5*5*7 вот это всё надо сделать в программном языке, плииз очень быстро нужно зарание спа-си-бо!!! http://www.cyberforum.ru/cpp-beginners/thread109765.html
C++ Пожалуйста напишите программу!
Найти максимальные элементы в каждой строке квадратной матрицы и записать их на главную диагональ... а диагональные элементы записать на места максимальных
В строке записано вещественное число в форме с фиксированной точкой. Преобразовать строку, записав в нее округленное до целых значение данного числа. C++
помогите пожалуйста!!!! В строке записано вещественное число в форме с фиксированной точкой. Преобразовать строку, записав в нее округленное до целых значение данного числа.
C++ Нахождение второго вхождения http://www.cyberforum.ru/cpp-beginners/thread109747.html
Нужно написать программу на Си, нахождение второго вхождение максимального элемента (без массива). Например, если задано количество чисел 9: 6 5 12 10 6 4 5 12
C++ Выбор карты Исправьте чтоб скомпилировалось #include "stdafx.h" #include <conio.h> #include <time.h> #include <cstdlib> #include <cmath> using namespace std; char... подробнее

Показать сообщение отдельно
molnia
7 / 7 / 1
Регистрация: 21.11.2008
Сообщений: 41

[c++] Перегрузка операторов - C++

28.03.2010, 17:02. Просмотров 674. Ответов 1
Метки (Все метки)

Для заданных A = (A – a1, A, A + a2) и B = (B – b1, B, B + b2) Найти сумму
A + B = (A + B – a1 – b1, A + B, A + B + a2 + b2);

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
#include <conio.h>
#include <iostream.h>
 
struct FazzyNumber
{ double x;
  double x1,x2;
  void init(double x,double e1,double e2);
  };
 
 void FazzyNumber::init(double x,double e1,double e2)
 { x=x;
   x1=x-e1;
   x2=x+e2;
 }
 FazzyNumber operator+(FazzyNumber A,FazzyNumber B)
 { FazzyNumber rez;
   rez.x1=A.x+B.x-A.x1-B.x1;
   rez.x=A.x+B.x;
   rez.x2=A.x+B.x+A.x2+B.x2;
      return rez;
 }
 
int main()
{ FazzyNumber A,B,X;
  double x;
  double e1,e2;
  A.init(1.0,0.5,0.5);
  B.init(1.0,0.01,0.01);
  X=A+B;
  cout<<" \n result: "<<X.x1<<", "<<X.x<<", "<<X.x2;
        getch();
        return 0;
}
Выводит не то что надо. Должно быть (0.51, 2 ,3.99)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.