Operații cu numere complexe

Laborator
8/10 (1 vot)
Conține 4 fișiere: doc, pdf, cpp, exe
Pagini : 12 în total
Cuvinte : 2394
Mărime: 178.97KB (arhivat)
Puncte necesare: 0
Universitatea Tehnica a Moldovei Catedra Calculatoare

Extras din laborator

1. Lucrare de laborator Nr. 2

2. Tema: Clase (constructori, destructori). Funcţii şi clase prietene.

3. Scopul lucrarii: Familiarizarea studenţilor cu noţiunea de clase, utilizarea constructorilor, destructorilor, cu funcţii şi clase prietene.

4. Sarcina de lucru :

Sa se scrie un program care sa defineasca un nou tip de variabile – tipul complex si sa se construiasca functii adecvate pentru operatiile de baza cu acest tip de date.

5. Textul programului in limbajul C :

#include <iostream.h>

#include <conio.h>

#include <stdlib.h>

class complex

{

float real;

float img;

public:

complex()

{ real=img=0; }

complex operator +(complex);

complex operator -(complex);

complex operator *(complex);

complex operator /(complex);

void getdata()

{ cout<<" Partea Reala : ";

cin>>real;

cout<<" Partea Imaginara : ";

cin>>img; }

void display()

{ if(img>=0)

cout<<real<<"+"<<img<<"i"<<endl;

else

cout<<real<<"-"<<(-1*img)<<"i"<<endl; } };

complex complex::operator+(complex c)

{ complex tmp;

tmp.real=real+c.real;

tmp.img=img+c.img;

return(tmp); }

complex complex::operator-(complex c)

{ complex tmp;

tmp.real=real-c.real;

tmp.img=img-c.img;

return(tmp); }

complex complex::operator*(complex c)

{ complex tmp;

tmp.real=(real*c.real)-(img*c.img);

tmp.img=(img*c.real)+(real*c.img);

return(tmp);}

complex complex::operator/(complex c)

{ complex tmp;

float ft;

ft=c.real*c.real+c.img*c.img;

tmp.real=(real*c.real+img*c.img)/ft;

tmp.img=(img*c.real-real*c.img)/ft;

return(tmp); }

void main()

{ complex c1,c2,c3;

clrscr();

cout<<"Introduceti Primul Numar:"<<endl;

c1.getdata();

clrscr();

cout<<"Introduceti al Doilea Numar:"<<endl;

c2.getdata();

clrscr();

cout<<"nNumarul 1 complex: ";

c1.display();

cout<<"Numarul 2 complex: ";

c2.display();

cout<<endl<<" Operatiile cu aceste numere: "<<endl;

cout<<"Adunarea : ";

c3=c1+c2;

c3.display();

cout<<"Scaderea : ";

c3=c1-c2;

c3.display();

cout<<"Inmultirea : ";

c3=c1*c2;

c3.display();

cout<<"Impartirea : ";

c3=c1/c2;

c3.display();

getch().

Preview document

Operații cu numere complexe - Pagina 1
Operații cu numere complexe - Pagina 2
Operații cu numere complexe - Pagina 3
Operații cu numere complexe - Pagina 4
Operații cu numere complexe - Pagina 5
Operații cu numere complexe - Pagina 6
Operații cu numere complexe - Pagina 7
Operații cu numere complexe - Pagina 8
Operații cu numere complexe - Pagina 9
Operații cu numere complexe - Pagina 10
Operații cu numere complexe - Pagina 11
Operații cu numere complexe - Pagina 12

Conținut arhivă zip

  • Operatii cu Numere Complexe
    • Lab12-Operatii IO.pdf
    • Lab_nr_2.cpp
    • lab_nr_2.doc
    • Lab_nr_2.exe

Alții au mai descărcat și

Laboratoare Java

Câmpurile obligatorii: - un câmp de tip intreg (int), pentru păstrarea numărul de etaje la fiecare casa; - un cimp de tip intreg pentru pastrarea...

Programarea Aplicațiilor de tip Windows

Se realizeaza pe un FORMULAR (Form)  suprafata de lucru pe care se instaleaza CONTROALE (Controls) Formularul este deschis prin caseta de dialog...

Programarea în C++

Sarcina: Scrieţi un program care determină numărul maximal şi cel minimal din numerele unui fişier dat. Să se determine elementele mai mari ca cel...

Hackeri

Hackerii sunt pasionati ai informaticii, care, de obicei au ca scop „spargerea” anumitor coduri, baze de date, pagini web etc. Ei sunt considerati...

Limbaj de Programare

Metode de selecţie a datelor din tabele multiple Obiective După parcurgerea acestei secţiuni, studentul va avea cunoştinţele necesare: •...

Structuri de Date și Algoritmi

#include"sda.h" #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<string.h> #define clrscr() #include<windows.h>...

Sistem de gestiune a datelor pacienților unui centru de investigații medicale - Medlab

1. Introducere - tema şi motivaţia proiectului MedLab Compatibilizarea asistenţei medicale din România cu cea din celelalte ţări, în special cele...

Te-ar putea interesa și

Vectori Proprii și Valori Proprii

INTRODUCERE Termenul de matrice a fost introdus de matematicianul englez James Joseph Sylvester(1814-1897) în lucrarea “On New Class of Theorems”...

Sistemul logistic la SC Mittal Steel Roman

INTRODUCERE Motivul pentru care am ales această temă SISTEMUL LOGISTIC AL S. C. este legat de activitatea pe care aş dori să o urmez in viitor, in...

Implementarea Tipului Abstract de Date Număr Complex

Introducere Limbajul C# fost dezvoltat de o echipă restrânsă de ingineri de la Microsoft, echipă din care s-a evidenţiat Anders Hejlsberg (autorul...

Operațiile Principale între Două Numere Complexe

Descrierea temei Această aplicatie este creată pentru a realiza operatiile principale între două numere complexe. Datorită faptului că numărul...

Prezentare Generală a MathCad-ului

I. INTRODUCERE I.1. Prezentare generală a MathCad-ului Produsul software sau sistemul de programare MathCad este un instrument destinat...

Excel

I. Crearea unei foi de lucru cu Excel Programele tip foaie de calcul, cum este Microsoft Excel, au fost create iniţial pentru analizarea şi...

Matematici speciale - funcții complexe

1. Numere complexe Un număr complex se defineşte ca o pereche ordonată de numere reale unde a se numeşte partea reală, iar b – partea imaginară a...

Limbaj de Programare C++

1. Prezentarea mediului de dezvoltare Microsoft Visual C++ 6.0 Microsoft Visual C++ 6.0 este mediul de dezvoltare integrat (Integrated Development...

Ai nevoie de altceva?