﻿/*
Típusok mérete a memóriában

    sizeof() operátor
        - megadja, hogy egy típus vagy
        változó mérete hányszorosa a
        char-nak

    Nálunk a char 1 bájtos.
        => a sizeof megadja, hogy hány
        bájtos egy adott típus

    Pl.
        cout << sizeof(int);  // 4
*/
/*
#include<iostream>
using namespace std;

int main()
{
    cout << sizeof(int) << endl; // 4
    cout << sizeof(double) << endl; // 8
    cout << sizeof(long long) << endl; // 8

    int i = 123;
    cout << sizeof(i) << endl; // 4

    cout << sizeof(i+0.2) << endl; // 8
        // mert double típusú az eredmény

    return 0;
}
*/
/*
Egész típusoknak megfelelő minimális
és maximális érték

    - a <climits> header-ben vannak
    konstansok definiálva erre

    INT_MIN - a legkisebb int-ben tárolható
    érték
    INT_MAX - a legnagyobb int-ben tárolható
    érték

    LLONG_MIN és LLONG_MAX hasonlóan
    long long-ra
*/

#include <iostream>
#include <climits>
using namespace std;

int main()
{
    cout << INT_MIN << endl;
    cout << INT_MAX << endl;

    cout << endl;

    cout << LLONG_MIN << endl;
    cout << LLONG_MAX << endl;

    return 0;
}


/* Feladat:

Adott két pont a síkban: első soron
az x1 és y1 valós koordináták, második soron az
x2 és y2. Írjuk ki az A(x1,y1) és B(x2,y2) pontok
közötti távolságot!

*/
/*
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    double x1,x2,y1,y2;
    cin>>x1>>y1;
    cin>>x2>>y2;
    double tavolsag=sqrt(pow(x2-x1,2)+pow(y2-y1,2));
    cout<<tavolsag<<endl;

    return 0;
}
*/



/* Feladat:
Adott három valós szám, szerkeszthető-e háromszög
ilyen hosszúságú szakaszokból?
*/
/*
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    double a, b, c;
    cin >> a >> b >> c;

    if (a+b > c && b+c > a && a+c > b) {
        cout << "igen" << endl;
    }
    else {
        cout << "nem" << endl;
    }
    return 0;
}
*/


/* HF:
Adottak három pont koodinátái
(mint az előbbi feladatnál), tudjuk, hogy
nem kollineárisak. Írjuk ki az általuk
alkotott háromszök kerületét és területét!
*/
/*
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    double x1,y1;
    double x2,y2;
    double x3,y3;

    cin >> x1 >> y1
        >> x2 >> y2
        >> x3 >> y3;

    double oldal_12 = sqrt(
        pow(x1-x2, 2) + pow(y1-y2, 2)
    );
    double oldal_13 =  sqrt(
        pow(x1-x3, 2) + pow(y1-y3, 2)
    );
    double oldal_23 =  sqrt(
        pow(x2-x3, 2) + pow(y2-y3, 2)
    );

    cout << "kerulet: "
         << oldal_12 + oldal_13 + oldal_23
         << endl;

    double p =
       (oldal_12 + oldal_13 + oldal_23) / 2;

    cout << "terulet: "
         << sqrt(p*(p-oldal_12)*(p-oldal_13)*
                 (p-oldal_23))
         << endl;

    return 0;
}
*/
