Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //1. Napišite program koji ispisuje vlastiti izvorni kod (quine).
- #include<cstdio>
- int main(){char n[]=R"(#include<cstdio>
- int main(){char n[]=R"(%s%c";printf(n,n,41);})";printf(n,n,41);}
- //2. Napišite funkciju povrsina() koja računa površinu kruga, a zatim tu funkciju
- //preopteretite da računa površinu pravokutnika i trokuta(razlike su u broju
- //parametara).U glavnoj funkciji pozovite funkciju površina za svaki od likova.
- #include <iostream>
- #define PI 3.14159
- using namespace std;
- float Povrsina(float r) { return PI * (r * r); }
- float Povrsina(float a, float b) { return a * b; }
- float Povrsina(float a, float b, float c) { return (a * b) / 2; }
- int main() {
- cout << "Povrsina kruga polumjera " << 4.5 << "cm iznosi: " << Povrsina(4.5) << "cm" << endl;
- cout << "Povrsina pravokutnika stranica a: " << 3.2 << "cm i b: " << 2.3 << "cm iznosi: " << Povrsina(3.2, 2.3) << "cm" << endl;
- cout << "Povrsina trokuta stranica a: " << 5.4 << "cm i b: " << 4.3 << "cm i c: " << 2.4 << "cm iznosi: " << Povrsina(5.4, 4.3, 2.4) << "cm" << endl;
- return 0;
- }
- //3. Napišite klasu polinom2 koja predstavlja polinom drugog stupnja.Uz
- //podatkovne članove i konstruktore potrebno je preopteretiti po jedan
- //operator za U / I, aritmetičku operaciju i usporedbu.
- #include <iostream>
- using namespace std;
- class Polinom2 {
- friend ostream& operator<< (ostream&, const Polinom2&);
- friend Polinom2 operator+ (const Polinom2& lhs, const Polinom2& rhs);
- friend bool operator< (const Polinom2&, const Polinom2&);
- private:
- float mA;
- float mB;
- float mC;
- public:
- Polinom2();
- Polinom2(float, float, float);
- ~Polinom2();
- };
- Polinom2::Polinom2() : mA(0), mB(0), mC(0) {}
- Polinom2::Polinom2(float a, float b, float c) : mA(a), mB(b), mC(c) {}
- Polinom2::~Polinom2() {}
- ostream& operator<< (ostream& OutputStream, const Polinom2& rhs) {
- OutputStream << rhs.mA << "x^2 ";
- if (rhs.mB >= 0)
- {
- OutputStream << "+ ";
- }
- OutputStream << rhs.mB << "x ";
- if (rhs.mC >= 0)
- {
- OutputStream << "+ ";
- }
- OutputStream << rhs.mC;
- return OutputStream;
- }
- Polinom2 operator+ (const Polinom2& lhs, const Polinom2& rhs) {
- return Polinom2(lhs.mA + rhs.mA, lhs.mB + rhs.mB, lhs.mC + rhs.mC);
- }
- bool operator< (const Polinom2& lhs, const Polinom2& rhs)
- {
- return lhs.mA < rhs.mA && lhs.mB < rhs.mB && lhs.mB < rhs.mB;
- }
- int main() {
- Polinom2 A(4, 3, 2);
- Polinom2 B(2, 7, 1);
- cout << A << endl;
- cout << B << endl;
- cout << A + B << endl;
- if (A < B) {
- cout << A << " < " << B << endl;
- }
- else {
- cout << B << " < " << A << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement