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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
wesleepforever
0 / 0 / 0
Регистрация: 27.06.2011
Сообщений: 13
#1

переделать структуры в классы - C++

28.06.2011, 18:01. Просмотров 460. Ответов 5
Метки нет (Все метки)

Найти корни квадратного трехчлена с заданными комплексными коэффициентами. Для моделирования комплексных чисел объявите класс.

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
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double k=0;//vichislaet virashenie
double a,b,c;//koefficienti yravnenia
struct complex{
       double Re;
       double Im;
      };
void main (void)
{  char yn='y';
  do  { clrscr();
  complex x1;//element struct type complex
  complex x2;  complex a;  complex b;  complex c;
  complex k;  complex D;  double l;
cout<<"\n              Reshit':      a*x^2 + b*x + c = 0 \n";
 cout<<"\n Enter real part 1 koefficienta yravnenia: a= ";    cin>>a.Re;
 cout<<"\n Enter imegen part 1 koefficienta yravnenia: a= ";   cin>>a.Im;
 cout<< "\n Enter real part 2 koefficienta yravnenia: b= ";    cin>>b.Re;
 cout<<"\n Enter imegen part 2 koefficienta yravnenia: b= ";   cin>>b.Im;
 cout<<"\n Enter real part 3 koefficienta yravnenia: c= ";    cin>>c.Re;
 cout<<"\n Enter imegen part 3 koefficienta yravnenia: c= ";  cin>>c.Im;
    D.Re=b.Re*b.Re-b.Im*b.Im-4*a.Re*c.Re+4*a.Im*c.Im;
    D.Im=-4*a.Re*c.Im-4*a.Im*c.Re+2*b.Re*b.Im;
    l=sqrt(D.Re*D.Re+D.Im*D.Im);
 if(l==0)
  {k.Re=0.0;   k.Im=0.0;}
 else{k.Re=sqrt(l)*cos(acos(D.Re/l)/2);
      k.Im=sqrt(l)*sin(asin(D.Im/l)/2);}
    x1.Re=(-a.Re*b.Re+k.Re*a.Re+-a.Im*b.Im+k.Im*a.Im)/(2*(a.Re*a.Re+a.Im*a.Im));
x2.Re=x1.Re-(k.Re*a.Re+k.Im*a.Im)/(a.Re*a.Re+a.Im*a.Im);
 x1.Im=(-a.Re*b.Im+k.Im*a.Re+a.Im*b.Re-k.Re*a.Im)/(2*(a.Re*a.Re+a.Im*a.Im));
 x2.Im=x1.Im+(k.Re*a.Im-k.Im*a.Re)/(a.Re*a.Re+a.Im*a.Im);
 cout<<"x1:\n"<<"Real part= "<<x1.Re<<"; Imegen part= "<<x1.Im<<"*i\n";
    cout<<"x2:\n"<<"Real part= "<<x2.Re<<"; Imegen part= "<<x2.Im<<"*i";
   cout<<"\n Begin work? y/n \n";   cin>>yn;   }
  while(yn=='y'||yn=='Y');}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2011, 18:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос переделать структуры в классы (C++):

Переделать программу под классы - C++
Прошу помощи у знающих. Нужно переделать эту программу под классы. #include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; ...

Переделать программу используя классы - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;cstdlib&gt; struct Dot{ float X,Y,Z; }; float distance(Dot P,Dot O){ ...

Классы и структуры в С++ - C++
Здравствуйте,помогите пожалуйста сделать задание - &quot;Дана вещественная матрица m*n.Найти 2 суммы:наибольших значений элементов ее...

Классы и структуры... - C++
Здраствуйте. Прошу помочь вот с такой вещью. У меня есть структура(SPI) в классе(NOTE). Подскажите пожалуйста каким образом мне можно...

Классы vs Структуры - C++
Часто сталкиваюсь в этой ветке форума с вопросами по структурам и на порядок реже -- с вопросами по классам. Я так понимаю, что это связано...

классы и структуры - C++
различие между классами и структурами заключается только в доступе по-умолчанию к элементам: public в структурах и private в классах ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
28.06.2011, 18:03 #2
структура от класса почти не отличается.
все что нужно - изменить "struct %name& { " на "class %name% { public: "
0
nameless
Эксперт C++
334 / 298 / 14
Регистрация: 16.06.2009
Сообщений: 486
28.06.2011, 18:03 #3
wesleepforever, Ой, ой, опасный код..
В чем собственно вопрос?
0
wesleepforever
0 / 0 / 0
Регистрация: 27.06.2011
Сообщений: 13
28.06.2011, 18:06  [ТС] #4
nameless, переделать в класс надо
0
nameless
Эксперт C++
334 / 298 / 14
Регистрация: 16.06.2009
Сообщений: 486
28.06.2011, 18:11 #5
wesleepforever,

C++
1
2
3
4
5
6
7
8
9
10
11
12
class Complex
{
private:
   double re;
   double im;
 
public:
   Complex(double _re, double _im) : re(_re), im(_im) {  }
   ~Complex() {  }
   
   //Так далее...
};
Дальше перегружаете операции суммирования, умножения, деления и т. д.
0
wesleepforever
0 / 0 / 0
Регистрация: 27.06.2011
Сообщений: 13
28.06.2011, 18:32  [ТС] #6
nameless, ответь плиз на сообщение
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2011, 18:32
Привет! Вот еще темы с ответами:

тема структуры(классы) - C++
Выдает такую ошибку что в этой строке if (stricmp(a.adress,&quot;exit&quot;)==0) invalid conversation from char to const char Заранее огромное...

Структуры заменить на классы - C++
Дана программа, выдающая список дамской обуви и ассортимент обуви нужного артикула. Сведения берутся из файла &quot;READ.DAT&quot; Код...

Структуры и функции (КЛАССЫ) - C++
1. Создать структуру, которая описывает указанную в задании сущность. 2. Написать функции, которые служат для обработки данных,...

Кто-нибудь может переделать задачу со структур на классы? - C++
Огромное спасибо, кто откликнется. #include &lt;stdio.h&gt; #include &lt;string.h&gt; main() { struct ZNAK {


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.06.2011, 18:32
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru