You are on page 1of 7

Задатак 1.

Написати програм на језику C који рачуна обим и површину правоугаоника и исписује


на екрану израчунате вредности за обим и површину уз одговарајућу поруку. За решавање задатка
користити функције, потребно је да имате функцију која рачуна површину, обим и функцију за
испис. Можете правите и додатне функције као што је нпр. Функција за унос сртаница итд. али је
потребно да имате бар ове горе наведенене ове остале опционо.

Решење:
#include <iostream>

using namespace std;

void unos(double* a, double* b)


{
cout << "Unesite stranicu a : ";
cin >> *a;
cout << "Unesite stranicu b : ";
cin >> *b;
}

void obim(double* a, double* b, double* o)


{
*o = 2.0 * (*a + *b);
}

void povrsina(double* a, double* b, double* p)


{
*p = *a * *b;
}

void ispis(double o, double p)


{
cout << "Povrsina pravougaonika je : " << p << "\nObim pravougaonika je : " << o
<< endl;
}
void main()
{
double a, b, o, p;
unos(&a,&b);
obim(&a, &b, &o);
povrsina(&a, &b, &p);
ispis(o, p);
}
Слика излазног прозора

Задатак 2. Написати програм на језику C који за унета четри броја исписује који је од њих највећи.
За решавање задатка користити функције, потребно је да имате функцију која тражи максимум
направите функцију има два аругумента и решили сте проблем после можете лако пронаћи
максималан унети број и за 5,6 и више унетих бројева погледати снимак са вежби за помоћ. Поред
ове функције направите и функцију за испис. Можете правите и додатне функције као што је нпр.
Функција за унос бројева итд. али је потребно да имате бар ове горе наведенене ове остале
опционо.

Решење:
#include<iostream>

using namespace std;

void unos(double* a)
{
cout << "Unesite neki broj (ili 0 za kraj) : ";
cin >> *a;
}
void maximum_minimum(double* a, double* max, double* min)
{
if (*a > *max)
*max = *a;
if (*a < *min)
*min = *a;
}
void funkcija(double* a, double* max, double* min)
{
while (*a != 0)
{
unos(a);
if (*a == 0)
break;
else
{
maximum_minimum(a, max, min);
}
}
}
void ispis(double* max, double* min)
{
cout << "Najveci uneti broj je : " << *max << endl;
cout << "Najmanji uneti broj je : " << *min << endl;
}
void main()
{
double a = 1, max, min=INFINITY;

funkcija(&a, &max, &min);


ispis(&max, &min);
}

Слика излазног прозора

Задатак 3. Дате су просечне оцене ученика једног одељења. Написати програм на језику C којим се
одређује просек просечних оцена свих одличних ученика тог одељења. Исписати просечну оцену
свих одличних ученика и број одличних ученика. Задатак радити коришћењем петљи препорука
while, а можете и друге варијанте. За додатне информације држи ctрl дугме на тастатури и кликни
левим кликом на текст овог задатка.

Решење:
#include <iostream>

using namespace std;

void broj_ucenika(int* n)
{
ponovo:
cout << "\033[32mUnesite koliko ima ucenika : ";
cin >> *n;
cout <<
"-----------------------------------------------------------------------------\n";
if (*n < 1 || *n > 100)
{
cout << "Pogresan unos!!!\n";
goto ponovo;
}

void suma_odlicnih(int* n, double* s)


{
double o;
int c = 0;
for (int i = 0; i < *n; i++)
{
greska:
cout << "Unesite prosecnu ocenu " << i + 1 << ". ucenika : ";
cin >> o;

if (o < 2 || o > 5)
{
cout << "Pogresan unos!!!\n";
goto greska;
}
if (o >= 4.5)
{
c++;
*s += o;
}
}
*s = (1.0 * *s) / (1.0 * c);
}

void ispis(double *s)


{
cout << "\nProsecna ocena odlicnih ucenika je : " << *s << "\033[0m" << endl;
}
void main()
{
int n;
double s = 0;

broj_ucenika(&n);
suma_odlicnih(&n, &s);
ispis(&s);
}
Слика излазног прозора – Output window

Задатак 4. На једном турниру џудисти се такмиче у три категорије: до 50 килограма, од 51 до 75


килограма и од 76 килограма навише. Напиши програм који учитава број џудиста једног клуба
пријављеног на тај турнир, а затим тежину сваког од њих и за сваку категорију редом исписује
колико ће се џудиста тог клуба борити у тој категорији. Задатак решавати применом петљи
препорука while, а можете користити и друге варијате. За додатне информације држи ctрl дугме
на тастатури и кликни левим кликом на текст овог задатка.
Решење:
#include<iostream>

using namespace std;

void broj_dzudista(int* n)
{
ponovo:
cout << "\033[35mUnesite koliko ima dzudista : ";
cin >> *n;
if (*n < 1 || *n>100)
{
cout << "\033[1;31mPOGRESAN UNOS!!!";
goto ponovo;
}
}
void razvrstavanje(int* n, int* l, int* s, int* t)
{
double m;
for (int i = 0; i < *n; i++)
{
ponovo1:
cout << "\033[33mUnesite masu " << i + 1 << ". dzudiste : ";
cin >> m;
if (m <= 50 && m>0)
{
*l+=1;
}
else if (m > 50 && m < 76)
{
*s+=1;
}
else if (m >= 76)
{
*t+=1;
}
else
{
cout << "\033[1;31mPOGRESAN UNOS!!!";
goto ponovo1;
}
}

void ispis(int* l, int* s, int* t)


{
cout << "\033[32mU lakoj kategoriji ima " << *l << " dzudista.\nU srednjoj
kategoriji ima " << *s << " dzudista.\nU teskoj kategoriji ima " << *t << " dzudista\
033[0m" << endl;
}
void main()
{
int n, l = 0, s = 0, t = 0;
broj_dzudista(&n);
razvrstavanje(&n, &l, &s, &t);
ispis(&l, &s, &t);
}

Слика излазног прозора

You might also like