ZADANIE 1
Zdefiniuj klasę KOLO, która powinna zawierać…
#include <iostream> #include <cmath> using namespace std; class KOLO { private: float promien; int kolor; public: KOLO (); KOLO (float,int); float Oblicz_pole(); void ustaw_promien (float); void ustaw_kolor (int); friend void Porownaj (KOLO,KOLO); }; KOLO::KOLO() { promien=10; } KOLO::KOLO(float R, int K) {promien=R; kolor=K; } float KOLO::Oblicz_pole() {return (3.141*promien*promien);} void KOLO::ustaw_promien(float R) {promien=R;} void KOLO::ustaw_kolor(int K) {kolor=K;} void Porownaj (KOLO A, KOLO B) { float RA,RB; int KA,KB; RA=A.promien; KA=A.kolor; RB=B.promien; KB=B.kolor; if((RA==RB)&&(KA==KB)) cout<<"Kola sa identyczne\n"; else cout<<"Kola sa rozne\n"; } int main(void) { //obiekty domyslne (bezparametrowe) KOLO K1, K2; KOLO K1(21, 6), K2(21, 3); Porownaj (K1,K2); K1.ustaw_kolor(8); K2.ustaw_kolor(3); Porownaj (K1,K2); KOLO K3(10,9), K4(10,9); Porownaj (K3, K4); K3.ustaw_kolor(3); K4.ustaw_kolor(3); Porownaj (K3, K4); return 0; };
ZADANIE 2
Zdefiniuj klasę Prostokąt, która powinna zawierać
#include <iostream> #include <cmath> using namespace std; class Prostokat { float bok_a; float bok_b; int kolor; public: Prostokat(); Prostokat(float, float, int); void Daj_Dlugosc(float); void Daj_Wysokosc(float); friend void Czy_Kwadrat(Prostokat A); }; Prostokat::Prostokat() { bok_a=10; bok_b=15; kolor=7; } Prostokat::Prostokat(float A, float B, int K) { bok_a=A; bok_b=B; kolor=K; } void Prostokat::Daj_Dlugosc(float A) {bok_a=A;} void Prostokat::Daj_Wysokosc(float B) {bok_b=B;} void Czy_Kwadrat(Prostokat A) { float AA,BB; AA=A.bok_a; BB=A.bok_b; if((AA==BB)) cout<<"to jest kwadrat\n"; else cout<<"to nie jest kwadrat\n"; } int main (void) { Prostokat P1,P2; Czy_Kwadrat(P1); };
ZADANIE 5
Co należy zmienić w programie aby działał?
#include <iostream> using namespace std; class klasa_A { private: public: int liczba_int; void daj_dane(int x) {liczba_int=x;} void pisz_dane() {cout<<"liczba int: "<<liczba_int<<endl;} }; //klasa pochodna B class klasa_B:public klasa_A { private: char tekst[30]; public: void daj_dane(int x,char *txt) {liczba_int=x; strcpy(tekst,txt);} void pisz_dane() {cout<<"tekst: "<<tekst<<endl;} }; int main (void) { klasa_A A; klasa_B B; A.daj_dane(1); A.pisz_dane(); B.daj_dane(2,"Jakiś tekst");B.pisz_dane(); return 0; }