Poluje na te zadania... posiada ktoś zrobione?? :) pokazywałem mu 4 z tego zbioru zadań kto tutaj zamieścił to mi marudził, że to nie to... ;P
Offline
LBA6 - Liczby zespolone
Zesp.h
#pragma once #include <iostream> #define _USE_MATH_DEFINES #include <cmath> using namespace std; class Zesp { public: Zesp(double Re=0, double Im=0); Zesp(const Zesp& z); ~Zesp(void); private: // czesc rzeczywista double Re; // czesc urojona double Im; public: // zwraca wartosc Re double Realis(void) { return Re; } // zwraca wartosc Im double Imaginary(void) { return Im; } // przeciazenie operatora dodawania Zesp operator+(const Zesp b) const; // przeciazenie operatora mnozenia Zesp operator*(const Zesp& b) const; //przeciazenie operaqtora dzielenia Zesp operator/(const Zesp& b) const; friend ostream& operator<<(ostream&, const Zesp&); friend istream& operator>>(istream&,Zesp&); double Modul(void); double Argument(void); };
Zesp.cpp
#include "StdAfx.h" #include "Zesp.h" Zesp::Zesp(double Re, double Im) : Re(Re) , Im(Im) { cerr << "Konstrukcja " << *this << "\n"; } Zesp::Zesp(const Zesp& z):Re(z.Re),Im(z.Im) { cerr << "Kopiowanie " << *this << "\n"; } Zesp::~Zesp(void) { cerr << "Destrukcja " << *this << "\n"; } // przeciazenie operatora dodawania Zesp Zesp::operator+(const Zesp b) const { return Zesp(Re+b.Re, Im+b.Im); } // przeciazenie operatora mnozenia Zesp Zesp::operator*(const Zesp& b) const { return Zesp(Re*b.Re-Im*b.Im, Re*b.Im+Im*b.Re); } Zesp Zesp::operator/(const Zesp& b) const { return Zesp((Re*b.Re+Im*b.Im)/(b.Re*b.Re+b.Im*b.Im), (Re*b.Im-Im*b.Re)/(b.Re*b.Re+b.Im*b.Im)); } ostream &operator<<(ostream &wy, const Zesp &z) { wy<<'('<<z.Re<<", "<<z.Im<<')'; return wy; } istream &operator>>(istream &we,Zesp &z) { int k=we==cin; if(k) cerr<<"Re= "; we>>z.Re; if(k) cerr<<"Im= "; we>>z.Im; return we; } double Zesp::Modul(void) { return sqrt(Re*Re+Im*Im); } double Zesp::Argument(void) { return asin(Im/Modul()) * 180 / M_PI; }
Lab6.cpp
#include "stdafx.h" #include "Zesp.h" int _tmain(int argc, _TCHAR* argv[]) { Zesp A(-1,-1); Zesp B(0,1); Zesp C(A); C=A/B; cout << "A = " << A << "\nB = " << B << "\nA/B = "<< C << "\n"; cout << "|A| = " << A.Modul() << "\n"; cout << "Arg(A) = " << A.Argument() << " deg\n"; return 0; }
LAB4 - Zadanie domowe
#include "stdafx.h" int silnia(int n) { fprintf(stderr, "n = %d\n", n); if(n > 1) { return n * silnia(n - 1); } else return 1; } int _tmain(int argc, _TCHAR* argv[]) { int n; fprintf(stderr, "Podaj liczbe "); scanf_s("%d", &n); printf("%d! = %d\n", n,silnia(n)); return 0; }
Ostatnio edytowany przez celudor (2011-01-25 09:19:36)
Offline
Offline