Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Zbuduj klasę Wektor2 do obsługi wektorów w przestrzeni dwuwymiarowej. Wektor jest reprezentowany za pomocą pary swoich składowych x i y: v = (x,y). Klasa Wektor2 powinna mieć następujące składowe:
- class Wektor2 {
- double x,y;
- public:
- Wektor2() {} // konstruktor bezargumentowy
- Wektor2(double a, double b) // konstruktor o dwóch argumentach
- double iloczyn(Wektor2& a); // iloczyn skalarny dwóch wektorów
- bool jestProstopadly(Wektor2& a); // sprawdzenie, czy wektory są
- // prostopadłe
- bool niezero();
- void wyswietl(); // wyświetlanie wektora w postaci (x,y)
- };
- Napisz krótki program testujący opracowaną klasę.
- (Wskazówka: dwa niezerowe wektory są prostopadłe, jeśli ich iloczyn skalarny wynosi 0.
- */
- // zad7Hawryl2.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <iostream>
- #include <string>
- using namespace std;
- class Wektor2 {
- private:
- double x,y;
- public:
- // konstruktor bezargumentowy
- Wektor2() {
- x = 0;
- y = 0;
- }
- // konstruktor o dwóch argumentach
- Wektor2(double a, double b){
- x = a;
- y = b;
- }
- // iloczyn skalarny dwóch wektorów
- double iloczyn(Wektor2& a){
- return x * a.x + y * a.y;
- }
- // sprawdzenie, czy wektory są prostopadłe
- bool jestProstopadly(Wektor2& a){
- //dwa niezerowe wektory są prostopadłe, jeśli ich iloczyn skalarny wynosi 0.
- if(niezero() == true && a.niezero() == true){
- if(iloczyn(a) == true) return true;
- }
- return false;
- }
- //czy wektor ma wartosci zerowe
- bool niezero(){
- if(x == 0 && y ==0) return false;
- else return true;
- }
- // wyświetlanie wektora w postaci (x,y)
- void wyswietl(){
- cout << "x: " << x << "y: " << y << endl;
- }
- };
- int _tmain(int argc, _TCHAR* argv[]){
- Wektor2 w1(3,2), w2(4,7), w3(0,0);
- cout << "czy w3 niezerowe? : " << w3.niezero() << endl;
- cout << w1.iloczyn(w2) << endl;
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment