c++ par zadatki
1 ZD. Unos katete i hipotenuze
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
float a, b, c, p;
cout << "Unesi duljinu katete: " << endl;
cin >> a;
cout << "Unesi duljinu hipotenuze: " << endl;
cin >> c;
b = sqrt(c*c-a*a);
cout << "Duljina druge katete je: " << b << endl;
p = (a*b)/2;
cout << "Povrina trokuta je: " << p << endl;
return 0; }
2. ZD. Sve brojeve djeljive sa 3 i 5 ili 4 između A i B
#include <iostream>
using namespace std;
int main ()
{
cout << "Unesi rubne brojeve od A do B " << endl;
int a, b;
cin >> a;
cin >> b;
for (a; a<=b; a++)
{
if (((a%3==0) && (a%5==0)) || (a%4==0))
{
cout << a << " ; ";
}
}
return 0; }
3. ZD. Impementiranje i testiranje funkcije
#include <iostream>
#include <cmath>
using namespace std;
int racunaj (int A)
{
float suma=0, x;
for (float i=1; i<=A; i++)
{
x=pow(i,3);
suma = suma + sqrt(x);
}
return suma;
}
int main ()
{
cout << "Unesi granicu za sumu: " << endl;
int A;
cin >> A;
cout << "Zbroj je: " << racunaj(A) << endl;
return 0; }
4. ZD. Omogućuje unos 30 decimalnih brojeva, ako se upisuje -111 onda prekid. Ispisuje
vrijednost, sortirani ispis brojeva, broj veći ili manji od srednje vrijednosti.
#include <iostream>
using namespace std;
int main()
{
int x=0;
float brojevi[30], prvi;
float a=0,srednja;
for (int i=0; i<30; i++)
{
cout << "Unesi broj[" << i << "]" << endl;
cin >> brojevi;
if (brojevi==-111) break;
a=a+brojevi;
x++;
}
srednja = a / x;
cout << "Srednja vrijednost unesenih brojeva je: " << srednja << endl;
for (int j=0; j<x-1; j++)
{
for (int k=j+1; k<x; k++)
{
if (brojevi[j]>brojevi[k])
{
prvi=brojevi[j];
brojevi[j]=brojevi[k];
brojevi[k]=prvi;
}
}
}
for (int i=0; i<x; i++)
{
if (brojevi<srednja)
{
cout << brojevi << " <" << endl;
}
else if (brojevi>srednja)
{
cout << brojevi << " >" << endl;
}
}
return 0; }