Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 10

PRVA NALOGA

kompleksna.h

#ifndef KOMPLEKSNA_H
#define KOMPLEKSNA_H
#include <QString>
class Kompleksna
{
public:
//lastnosti
double re, im;
//obnašanja napišeš samo glavo
Kompleksna sestevanje(Kompleksna drugo) const; //za naprej rabis kompleksna
sestevanje( const kompleksna &drugo);
QString vNiz() const;//če ne spremeni prvotnih podatkov je const
Kompleksna mnozenje(Kompleksna drugo) const;
Kompleksna konjugirano() const;
//konstruktor je metoda zato jo moramo tudi napovedat
//že v naprej povemo vrednosti vseh atributov vseh lastnosti za daj mora bit
javna metoda
Kompleksna();
Kompleksna(double r, double i); //preimenujemo zaenkrat drugače
Kompleksna(const Kompleksna &x);
};

#endif // KOMPLEKSNA_H

kompleksna.ccp

#include "kompleksna.h"

Kompleksna Kompleksna:: sestevanje(Kompleksna drugo) const {


Kompleksna rezultat;
rezultat.re = re + drugo.re;
rezultat.im = im + drugo.im;
return rezultat;
}
QString Kompleksna:: vNiz() const{
QString niz;
if(im >= 0)
niz = QString::number(re) + " + " + QString::number(im) + "i";
else
niz = QString::number(re) + QString::number(im) + "i";
return niz;
}
Kompleksna Kompleksna:: mnozenje(Kompleksna drugo) const{
Kompleksna produkt;
produkt.re =(re *drugo.re) - (im * drugo.im);
produkt.im =im*drugo.re + re*drugo.im;
return produkt;
}
Kompleksna Kompleksna:: konjugirano() const {
Kompleksna rez;
rez.re = re;
rez.im = (-1)*im;
return rez;
}
Kompleksna::Kompleksna() {
re = im = 0;
}

Kompleksna::Kompleksna(double r, double i)
{
re = r;
im = i;
//desni klik refaktor oz. preuredi in dodaj definicijo v kompleksna.cpp
}

Kompleksna::Kompleksna(const Kompleksna &x)


{
re = x.re;
im = x.im;
}

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "Kompleksna.h"
#include <QInputDialog>

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}

MainWindow::~MainWindow()
{
delete ui;
}

bool isti_stevili(const Kompleksna &z1, const Kompleksna &z2){


return (z1.re == z2.re && z1.im == z2.im);
}

void MainWindow::on_pushButton_clicked(){
Kompleksna z1, z2(3.4, 6.7), z3(z2), z4, z5;

/*z1.re = QInputDialog::getDouble(this, "Vnesi realni del ", "re =");


z1.im = QInputDialog::getDouble(this, "Vnesi imaginarni del ", "im =");

z2.re = QInputDialog::getDouble(this, "Vnesi realni del ", "re =");


z2.im = QInputDialog::getDouble(this, "Vnesi imaginarni del ", "im =");

z3 = z1.sestevanje(z2);
z4 = z1.mnozenje(z2);
z5 = z1.konjugirano();

ui->textBrowser->append(z1.vNiz() + " + " + z2.vNiz() + " = " + z3.vNiz());


ui->textBrowser->append(z1.vNiz() + " * " + z2.vNiz() + " = " + z4.vNiz());
ui->textBrowser->append("Konjugirana vrednost : " + z1.vNiz() + " = " +
z5.vNiz());

if(isti_stevili(z1, z2)){
ui->textBrowser->append("Vrednosti sta enaki ");
}
else {
ui->textBrowser->append("Vrednosti sta si različni ");
}*/
ui->textBrowser->append(z1.vNiz());
ui->textBrowser->append(z2.vNiz());
ui->textBrowser->append(z3.vNiz());

DRUGA NALOGA

student.h
#ifndef STUDENT_H
#define STUDENT_H

#include <QString>
#include <QInputDialog>

class Student {
public:
// Lastnosti
QString ime, priimek, ime_fakultete;
int vpisna_stevilka, starost, stevilo_ocen, letnik;
double pov;
// Obnašanja
Student& prepis(); // Uporabimo referenco na trenutni objekt
Student& v_visji_letnik();
Student& dodaj_oceno();
//konstruktorji
Student(); //osnovni
Student( QString ime, QString priimek, QString ime_fakultete,int vpisna_st, int
staro, int st_ocen, int letnik,double pov); //z parametri
Student(const Student &x); //z kopijo

};

#endif // STUDENT_H

student.ccp

#include "student.h"
#include <QInputDialog>

Student& Student::prepis() {
QString nfakulteta = QInputDialog::getText(nullptr, "", "Vnesi ime fakultete
");
ime_fakultete = nfakulteta;
return *this; // Vrnemo trenutni objekt
}

Student& Student::v_visji_letnik() {
letnik++;
return *this; // Vrnemo trenutni objekt
}
Student& Student::dodaj_oceno() {
int ocena = QInputDialog::getInt(nullptr, "", "Vnesi želeno oceno ");
stevilo_ocen++;
pov += ocena;
pov /= 2;
return *this; // Vrnemo trenutni objekt
}

Student::Student()
{
ime = "Janez";
priimek = "Novak ";
ime_fakultete = "Gustav šilih";
vpisna_stevilka = 0;
starost = 18;
stevilo_ocen = 0;
letnik = 1 ;
pov = 0;
}

Student::Student(QString ime, QString priimek, QString ime_fakultete, int


vpisna_st, int staro, int st_ocen, int letnik, double pov)
{

Student::Student(const Student &x)


{

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "student.h"
#include <QInputDialog>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}

MainWindow::~MainWindow()
{
delete ui;
}

void MainWindow::on_pushButton_clicked() {
Student oseba;
oseba.letnik = QInputDialog::getInt(this, "", "Vnesi letnik : ");
oseba.pov = QInputDialog::getDouble(this, "", "Vnesi povprečje ocen ", 6,6,10);
oseba.stevilo_ocen = QInputDialog::getInt(this, "", "Vnesi stevilo ocen ", 1,
1, 10);
oseba.ime_fakultete =QInputDialog::getText(this, "", "Vnesi ime fakultete");
// Dodajanje ocene
oseba.dodaj_oceno();
ui->textBrowser->append("Dodana ocena: " + QString::number(oseba.stevilo_ocen)
+ " Povprečje: " + QString::number(oseba.pov));

// Prepis
Student nov = oseba.prepis();
ui->textBrowser->append("Oseba se je prepisala na: " + nov.ime_fakultete);

// V višji letnik
Student visji = oseba.v_visji_letnik();
ui->textBrowser->append("Oseba se je vpisala v " +
QString::number(visji.letnik) + ". letnik.");
}

TRETJA NALOGA

pravokotnink.h

#ifndef PRAVOKOTNIK_H
#define PRAVOKOTNIK_H

class Pravokotnik
{
public:
double a,b;
//obnašanja
double obseg() const;
double ploscina() const;
};

#endif // PRAVOKOTNIK_H

pravokotnink.ccp

#include "pravokotnik.h"
#include <QInputDialog>
double Pravokotnik::obseg() const {
double obseg;
obseg = 2*a + 2*b;
return obseg;
}
double Pravokotnik:: ploscina() const {
double ploscina;
ploscina = a * b;
return ploscina;
}

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "pravokotnik.h"
#include <QInputDialog>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}

MainWindow::~MainWindow()
{
delete ui;
}

void MainWindow::on_pushButton_clicked()
{
Pravokotnik vnesi;
vnesi.a = QInputDialog::getDouble(this, "", "Vnesi dolžino stranice a ");
vnesi.b = QInputDialog::getDouble(this, "", "Vnesi dolžino stranice b ");
double ob = vnesi.obseg();
double pl = vnesi.ploscina();
ui->textBrowser->append("Obseg pravokotnika je enak : " +
QString::number(ob) + " Ploščina pravokotnika je enaka : " + QString::number(pl));
}

ČETRTA NALOGA

trikotnik.h

#ifndef TRIKTONIK_H
#define TRIKTONIK_H

class Triktonik
{
public:
//lasntnosti
double a,b,c;
//obnašanja
double obseg() const;
double ploscina() const;
};

#endif // TRIKTONIK_H

trikotnik.ccp

#include "triktonik.h"
#include <cmath>
using namespace std;
double Triktonik::obseg() const {
double obseg = a+b+c;
return obseg;
}

double Triktonik:: ploscina() const {


double ploscina;
double s = (a+b+c)/2;
ploscina = sqrt(s*(s-a)*(s-b)*(s-c));
return ploscina;
}
mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "triktonik.h"
#include <QInputDialog>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}

MainWindow::~MainWindow()
{
delete ui;
}

void MainWindow::on_pushButton_clicked()
{
Triktonik vnesi;
vnesi.a = QInputDialog::getDouble(this, "", "Vnesi stranico a");
vnesi.b = QInputDialog::getDouble(this, "", "Vnesi stranico b");
vnesi.c = QInputDialog::getDouble(this, "", "Vnesi stranico c");
double ob = vnesi.obseg();
double pl = vnesi.ploscina();
ui->textBrowser->append("Obseg trikotnika je : " + QString::number(ob) + "
Ploščina trikotnika je : " + QString::number(pl));

PETA NALOGA

krog.h

#ifndef KROG_H
#define KROG_H

class Krog
{
public:
//lastnosti
double r;
//obnašanja
double obseg() const;
double ploscina() const;
};

#endif // KROG_H

krog.ccp

#include "krog.h"
constexpr double pi = 3.14;

double Krog::obseg() const {


double obseg = pi*2*r;
return obseg;
}
double Krog::ploscina() const{
double ploscina = pi*pi*r;
return ploscina;
}

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "krog.h"
#include <QInputDialog>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}

MainWindow::~MainWindow()
{
delete ui;
}

void MainWindow::on_pushButton_clicked()
{
Krog vnesi;
vnesi.r = QInputDialog::getDouble(this, "", "Vnesi polmer :");
double ob = vnesi.obseg();
double pl = vnesi.ploscina();
ui->textBrowser->append("Obseg kroga je enak : " + QString::number(ob) + "
Ploščina kroga je enaka : " + QString::number(pl));
}

ŠESTA NALOGA

kolo.h

#ifndef KOLO_H
#define KOLO_H

#include <QString>

class Kolo
{
public:
QString barva;
int st_prestav, trenutna_prestava;
double hitrost;
Kolo& sprememba_barve();
Kolo& povecaj_hitrost();
Kolo& povecaj_prestavo();
double trenutna_hitrost();
int zdaj_prestava();
};
#endif // KOLO_H

kolo.ccp

#include "kolo.h"
#include <QInputDialog>

Kolo& Kolo::sprememba_barve() {
QString nova_Barva = QInputDialog::getText(nullptr, "", "vnesi novo barvo
kolesa :");
barva = nova_Barva;
return *this;
}

Kolo& Kolo::povecaj_hitrost() {
double visja = QInputDialog::getDouble(nullptr, "", "Vnesi novo
hitrost :",0,0,50);
hitrost = visja;
return *this;
}

Kolo& Kolo::povecaj_prestavo() {
int nova_prestava = QInputDialog::getInt(nullptr, "", "Vnesi višjo prestavo
prestavo ",1,1,10);
trenutna_prestava = nova_prestava;
return *this;
}

double Kolo::trenutna_hitrost() {
return hitrost;
}

int Kolo::zdaj_prestava() {
return trenutna_prestava;
}

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QInputDialog>
#include "kolo.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}

MainWindow::~MainWindow()
{
delete ui;
}

void MainWindow::on_pushButton_clicked()
{
Kolo vnesi;
vnesi.barva = QInputDialog::getText(this, "", "Vnesi barvo ");
vnesi.st_prestav = QInputDialog::getInt(this, "", "Vnesi stevilo prestav ", 1,
1, 10);
vnesi.trenutna_prestava = QInputDialog::getInt(this, "", "Vnesi trenutno
prestavo : ", 1, 1, 10);
vnesi.hitrost = QInputDialog::getDouble(this, "", "Vnesi hitrost kolesa ", 0,
0, 50);
Kolo nov = vnesi.sprememba_barve();
Kolo visja = vnesi.povecaj_hitrost();
Kolo nova = vnesi.povecaj_prestavo();
double zdaj = vnesi.trenutna_hitrost();
int sedaj = vnesi.zdaj_prestava();
ui->textBrowser->append("Nova barva kolesa je " + nov.barva + " Kolo je sedaj v
: " + QString::number(visja.trenutna_prestava) + " Dosegli smo hitrost " +
QString::number(nova.hitrost));
ui->textBrowser->append("Trenutna hitrost je : " + QString::number(zdaj) + "
Trenutna prestava je " + QString::number(sedaj));
}

You might also like