int main() { srand(time(NULL)); int n; cout << "Podaj dodatnia liczbe naturalna: "; cin >> n; if (n < 0) { cout << "Liczba jest ujemna"; return 1; } int *tab = new int[n]; int temp; for (int i = 0 ; i < n ; i++) { temp = (rand() % 21) - 10; tab[i] = temp; } // mozna to zrobic bez tablicy na biezaco zliczajac, // ale chyba w zadaniu chodzilo o cos takiego int suma = 0; for (int i = 0 ; i < n ; i++) { if (tab[i] < 0) { suma += tab[i]; } } cout << "Suma wynosi: " << suma; return 0; }
Zadanie3
#include <iostream> #include <math.h>
using namespace std;
float wysokosc(float a) { float h = a * sqrt(3) / 2; return h; }
float objetosc(float a, float H) { float v = a*a*sqrt(3)*H/4; return v; }
float abs(float a) { if (a >= 0) { return a; } else { return -a; } }
int main() { cout << " Informacje o autorze \n" " Imie nazwisko itp. \n" " Program liczy wysokosc podstawy i objetosc\n"; float a; float H; cout << "\nPodaj bok podstawy: "; cin >> a; cout << "Podaj wysokosc graniastoslupa: "; cin >> H; a = abs(a); H = abs(H); cout << "\nWysokosc podstawy: " << wysokosc(a) << endl; cout << "Objetosc: " << objetosc(a,H) << endl; return 0; }
Zadanie1
#include <iostream>
#include <math.h>
using namespace std;
float obliczC(float a, float b) {
float c = a*a + b*b;
c = sqrt(c);
return c;
}
float pole(float a, float b) {
float p = a*b / 2;
return p;
}
float abs(float a) {
if (a >= 0) {
return a;
}
else {
return -a;
}
}
int main() {
cout << " Informacje o autorze \n"
" Imie nazwisko itp. \n"
" Program liczy pole i dlugosc przeciwprostokatnej\n";
float a;
float b;
cout << "\nPodaj pierwsza przyprostokatna: ";
cin >> a;
cout << "Podaj druga przyprostokatna: ";
cin >> b;
a = abs(a);
b = abs(b);
cout << "\nDlugosc przeciwprostokatnej: " << obliczC(a,b) << endl;
cout << "Pole: " << pole(a,b) << endl;
return 0;
}
Zadanie2
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
int main() {
srand(time(NULL));
int n;
cout << "Podaj dodatnia liczbe naturalna: ";
cin >> n;
if (n < 0) {
cout << "Liczba jest ujemna";
return 1;
}
int *tab = new int[n];
int temp;
for (int i = 0 ; i < n ; i++) {
temp = (rand() % 21) - 10;
tab[i] = temp;
}
// mozna to zrobic bez tablicy na biezaco zliczajac,
// ale chyba w zadaniu chodzilo o cos takiego
int suma = 0;
for (int i = 0 ; i < n ; i++) {
if (tab[i] < 0) {
suma += tab[i];
}
}
cout << "Suma wynosi: " << suma;
return 0;
}
Zadanie3
#include <iostream>
#include <math.h>
using namespace std;
float wysokosc(float a) {
float h = a * sqrt(3) / 2;
return h;
}
float objetosc(float a, float H) {
float v = a*a*sqrt(3)*H/4;
return v;
}
float abs(float a) {
if (a >= 0) {
return a;
}
else {
return -a;
}
}
int main() {
cout << " Informacje o autorze \n"
" Imie nazwisko itp. \n"
" Program liczy wysokosc podstawy i objetosc\n";
float a;
float H;
cout << "\nPodaj bok podstawy: ";
cin >> a;
cout << "Podaj wysokosc graniastoslupa: ";
cin >> H;
a = abs(a);
H = abs(H);
cout << "\nWysokosc podstawy: " << wysokosc(a) << endl;
cout << "Objetosc: " << objetosc(a,H) << endl;
return 0;
}
Zadanie4
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
int main() {
srand(time(NULL));
int n;
cout << "Podaj dodatnia liczbe naturalna: ";
cin >> n;
if (n < 0) {
cout << "Liczba jest ujemna";
return 1;
}
int *tab = new int[n];
int temp;
for (int i = 0 ; i < n ; i++) {
temp = (rand() % 41) - 20;
tab[i] = temp;
}
// mozna to zrobic bez tablicy na biezaco zliczajac,
// ale chyba w zadaniu chodzilo o cos takiego
int dodatnie = 0;
int ujemne = 0;
for (int i = 0 ; i < n ; i++) {
if (tab[i] > 0) {
dodatnie++;
}
else if (tab[i] < 0) {
ujemne++;
}
}
if (dodatnie == ujemne) {
cout << "Tyle samo";
}
else if (dodatnie > ujemne) {
cout << "Dodatnich jest wiecej";
}
else {
cout << "Ujemnych jest wiecej";
}
cout << "\nLiczba dodatnich: " << dodatnie;
cout << "\nLiczba ujemnych: " << ujemne;
return 0;
}
Pierwszy zalacznik to moglby być tak:
ZAD 1:
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
void info()
{
cout << "Program liczy pole trojkata." << endl;
cout << "Autor: ja :)" << endl;
}
void sprawdzLiczbe(double x)
{
if (x >= 0) return;
cout << "Podano liczbe ujemna" << endl;
exit(1);
}
void pobierzDane(double*a, double*b)
{
double tmp;
cout << "Podaj dlugosc przyprostokatnej a = ";
cin >> tmp;
sprawdzLiczbe(tmp);
*a = tmp;
cout << "Podaj dlugosc przyprostokatnej b = ";
cin >> tmp;
sprawdzLiczbe(tmp);
*b = tmp;
}
double liczC(double a, double b)
{
return sqrt(a*a + b*b);
}
double liczPole(double a, double b)
{
return a * b / 2;
}
int main()
{
double bok_a, bok_b, bok_c, pole;
info();
pobierzDane(&bok_a, &bok_b);
bok_c = liczC(bok_a, bok_b);
pole = liczPole(bok_a, bok_b);
cout << "Bok c = " << bok_c << endl;
cout << "Pole = " << pole << endl;
return 0;
}
ZAD 2:
#include <cstdlib>
#include <iostream>
#include <vector>
using namespace std;
int podajLiczbe() {
int res;
cout << "Podaj dlugosc wektora n = ";
cin >> res;
return res;
}
int wymusDodatnia() {
int res;
while ((res = podajLiczbe()) <= 0)
cout << "Wprowadz liczbe dodatnia" << endl;
return res;
}
int main() {
int n = wymusDodatnia();
vector<int> vec;
srand(time(NULL));
for (int i=0;i<n;i++) vec.push_back(rand()%21-10);
int suma = 0;
for (vector<int>::iterator it = vec.begin(); it != vec.end(); it++)
if (*it < 0) suma += *it;
cout << "Suma = " << suma << endl;
return 0;
}