Professional Documents
Culture Documents
Vaje 1-6
Vaje 1-6
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(double r, double i)
{
re = r;
im = i;
//desni klik refaktor oz. preuredi in dodaj definicijo v kompleksna.cpp
}
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;
}
void MainWindow::on_pushButton_clicked(){
Kompleksna z1, z2(3.4, 6.7), z3(z2), z4, z5;
z3 = z1.sestevanje(z2);
z4 = z1.mnozenje(z2);
z5 = z1.konjugirano();
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;
}
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;
}
#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;
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));
}