zdravím, mám problém s tím, že když zadám čísla z klávesnice, tak mi proměná ve výpisu vrátí uplně něco jiného..
main.cpp
#include <iostream>
#include "trida.h"
int main ()
{
Obdelnik a;
a.getDelkaA();
a.getDelkaB();
a.obvod();
return 0;
}
trida.h
#include <iostream>
#ifndef TRIDA_H
#define TRIDA_H
class Obdelnik
{
public:
int getDelkaA();
int getDelkaB();
int obvod();
private:
int delkaA;
int delkaB;
};
#endif
trida.cpp
#include <iostream>
#include "trida.h"
using namespace std;
int Obdelnik::getDelkaA()
{
int x;
cout << "zadej delku strany A: "<< endl;
cin >> x;
x = delkaA;
return x;
}
int Obdelnik::getDelkaB()
{
int y;
cout << "zadej delku strany B: "<< endl;
cin >> y;
y = delkaB;
return y;
}
/*
int Obdelnik::obvod()
{
int x;
x = 2*(delkaA + delkaB);
cout << "obvod obdelinku je: " << x << endl;
return x;
}
*/
int Obdelnik::obvod()
{
cout << delkaA;
cout << delkaB;
return 0;
}
výstup vypadá takhle..
zadej delku strany A:
4
zadej delku strany B:
5
160641621632767
Debugger stopped.
Program exited with status value:0.
proč mi to 4 a 5 vyhodí v takovémhle formátu?