Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Poprawka(2).cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
- //
- // g++ main.cpp -W -Wall -pedantic -O3 -o nazwa_pliku
- #include "pch.h"
- #include <iostream>
- #include <ctime>
- #include <cstdlib>
- using namespace std;
- struct Trojkat
- {
- double x1, x2, x3, y1, y2, y3;
- };
- double obliczObwod(Trojkat * tab, int i)
- {
- double a, b, c;
- a = sqrt(abs((tab[i].x2 - tab[i].x1) * (tab[i].x2 - tab[i].x1) + (tab[i].y2 - tab[i].y1) * (tab[i].y2 - tab[i].y1)));
- b = sqrt(abs((tab[i].x3 - tab[i].x2) * (tab[i].x3 - tab[i].x2) + (tab[i].y3 - tab[i].y2) * (tab[i].y3 - tab[i].y2)));
- c = sqrt(abs((tab[i].x3 - tab[i].x1) * (tab[i].x3 - tab[i].x1) + (tab[i].y3 - tab[i].y1) * (tab[i].y3 - tab[i].y1)));
- return a + b + c;
- }
- void wyswietl(Trojkat * tab)
- {
- int liczba=0;
- for (size_t i = 0; i < 100; i++)
- {
- if (obliczObwod(tab, i) > 200 && obliczObwod(tab, i) < 250)
- {
- cout << "Trojkat " << i + 1 << "/100 posiada obwod " << obliczObwod(tab, i) << endl;
- liczba++;
- }
- }
- cout << "Ilosc trojkatow z obwodem w danym zakresie : " << liczba << endl;
- }
- int main()
- {
- double min = 25.0;
- double max = 100.0;
- Trojkat * tab = new Trojkat[100];
- srand(time(NULL));
- for (size_t i = 0; i < 100; i++)
- {
- tab[i].x1 = rand() * (max - min) / RAND_MAX + min;
- tab[i].x2 = rand() * (max - min) / RAND_MAX + min;
- tab[i].x3 = rand() * (max - min) / RAND_MAX + min;
- tab[i].y1 = rand() * (max - min) / RAND_MAX + min;
- tab[i].y2 = rand() * (max - min) / RAND_MAX + min;
- tab[i].y3 = rand() * (max - min) / RAND_MAX + min;
- }
- wyswietl(tab);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement