Zadanie 1
Utwórz listę kroków dla niestabilnego algorytmu "delty" rozwiązującego równanie kwadratowe.
Lista kroków
Krok 0. Wczytaj wartość danych a, b, c.
Krok 1. Jeśli a=0, wypisz komunikat: "to nie jest równanie kwadratowe" i zakończ algorytm.
Krok 2. (w tym przypadku a≠0). Przypisz delta=b2-4ac.
Krok 3. Jeśli delta<0, wypisz komunikat: "równanie nie ma pierwiastków" i zakończ algorytm.
Krok 4. (w tym przypadku delta≥0). Jeśli delta=0, oblicz pierwiastek x= , wypisz wyznaczony pierwiastek i zakończ algorytm.
Krok 5. (w tym przypadku delta>0). Oblicz pierwiastki: x1= i x2= , wypisz wartości wyznaczonych pierwiatków x1 i x2 oraz zakończ algorytm.
Zadanie 2
Utwórz listę kroków dla stabilnego algorytmu rozwiązującego równanie kwadratowe.
Lista kroków
Krok 0. Wczytaj wartość danych a, b, c.
Krok 1. Jeśli a=0, wypisz komunikat: "to nie jest równanie kwadratowe" i zakończ algorytm.
Krok 2. (W tym przypadku a≠0). Przypisz delta=b2-4ac.
Krok 3. Jeśli delta<0, wypisz komunikat: "równanie nie ma pierwiastków" i zakończ algorytm.
Krok 4. (W tym przypadku delta≥0). Jeśli delta=0, oblicz pierwiastek x= , wypisz wyznaczony pierwiastek i zakończ algorytm.
Krok 5. (W tym przypadku delta>0). Przypisz pom=
Krok 6. Jeśli b>0, oblicz pierwiastki: x1= i x2= , wypisz wartości wyznaczonych pierwiatków x1 i x2 oraz zakończ algorytm.
Krok 7. (W tym przypadku b≤0). Oblicz pierwiastki: x1= i x2= , wypisz wartości wyznaczonych pierwiatków x1 i x2 oraz zakończ algorytm.
Zadanie 3
Podaj specyfikację zadania i skonstruuj algorytm w postaci schematu blokowego i programu sprawdzający, czy cztery liczby całkowite a, b, c i d wprowadzone z klawiatury są mniejsze od 5. Jeśli wszystkie liczby spełniają warunek, ma pojawić się komunikat "TAK", w przeciwnym wypadku- komunikat "NIE".
Specyfikacja
Wejście: Cztery liczby całkowite a, b, c, d.
Wyjście: Odpowiedni komunikat: "TAK" jeśli wszystkie wprowadzone liczby są mniejsze od 5 lub "NIE", jeśli któraś z wprowadzonych liczb jest większa od 5.Schemat blokowy
Program w języku C++#include <iostream> using namespace std; main() { int a, b, c, d; cout<<"podaj a, b, c, d: "; cin>>a>>b>>c>>d; if (a<5) if (b<5) if (c<5) if (d<5) cout<<"TAK"; else cout<<"NIE"<<endl; else cout<<"NIE"<<endl; else cout<<"NIE"<<endl; else cout<<"NIE"<<endl; return 0; }
Zadanie 4
Podaj specyfikację zadania i skonstruuj algorytm w postaci listy kroków i programu sprawdzający, czy wśrod trzech liczb całkowitych x, y i z wprowadzonych z klawiatury znajduje się liczba nieparzysta. Jeśli chociaż jedna z tych liczb spełnia podany warunek, ma pojawić się komunikat "TAK", w przeciwnym wypadku- komunikat "NIE".
Specyfikacja
Wejście: Trzy liczby całkowite x, y, z.
Wyjście: Odpowiedni komunikat: "TAK" jeśli chociaż jedna z wprowadzonych liczb jest liczbą nieparzystą lub "NIE", jeśli wszystkie wprowadzone liczby są liczbami parzystymi.Lista kroków
Krok 0. Wczytaj wartości danych x, y, z.
Krok 1. Jeśli x % 2≠0, wypisz komunikat: "TAK" i zakończ algorytm.
Krok 2. (W tym przypadku x % 2=0). Jeśli y % 2≠0, wypisz komunikat: "TAK" i zakończ algorytm.
Krok 3. (W tym przypadku y % 2=0). Jeśli z % 2≠0, wypisz komunikat: "TAK" i zakończ algorytm.
Krok 4. (W tym przypadku z % 2=0). Wypisz komunikat: "NIE" i zakończ algorytm.
Program w języku C++#include <iostream> using namespace std; main() { int x, y, z; cout<<"podaj x, y, z: "; cin>>x>>y>>z; if (x%2==0) if (y%2==0) if (z%2==0) cout<<"NIE"<<endl; else cout<<"TAK"<<endl; else cout<<"TAK"<<endl; else cout<<"TAK"<<endl; return 0; }
Zadanie 5
Podaj specyfikację zadania i skonstruuj algorytm w postaci schematu blokowego wyznaczający wartość podanej funkcji:
Zmienną rzeczywistą x należy wprowadzić z klawiatury. W zadaniu zastosuj funkcje matematyczne języka C++.
Specyfikacja
Wejście: Liczba rzeczywista x.
Wyjście: Wartość funkcji f(x) w zależności od wprowadzonej danej.
Schemat blokowy
Zadanie 6
Podaj specyfikację zadania i skonstruuj algorytm w postaci programu wyznaczający wartość podanej funkcji:
Zmienną rzeczywistą x należy wygenerować losowo z przedziału [-5, 10]. W zadaniu zastosuj funkcje matematyczne języka C++.
Specyfikacja
Wejście: Liczba rzeczywista x.
Wyjście: y - wartość funkcji f(x) w zależności od wprowadzonej danej.
Program w języku C++#include <iostream> #include <cmath> using namespace std; int main() { double y, x, sqrt(double x), pow(double x, double n), p=(-5), q=10; srand(time(NULL)); x=p+(double)rand()/RAND_MAX*(q-p); if (x<7) {y=pow(x,3)+1; cout<<"y = "<<y<<endl; } else if (x==7) {y=cos(x-1); cout<<"y = "<<y<<endl; } else if (x==9) {y=sqrt(3*x); cout<<"y = "<<y<<endl;} else {y=(-8)*x; cout<<"y = "<<y<<endl;} return 0; }
Zadanie 7
Podaj specyfikację zadania i skonstruuj algorytm sprawdzający, czy odcinki o długościach podanych przez użytkownika z klawiatury mogą tworzyć trójkąt. Wybierz dowolną reprezentację algorytmu. Bokami tego samego trójkąta mogą być take odcinki, których suma długości każdej pary odcinków jest większa od długości trzeciego.
Specyfikacja
Wejście: Dowolne trzy liczby rzeczywiste dodatnie: a, b, c.
Wyjście: Odpowiedni komunikat czy z podanych odcinków można zbudować trójkąt, czy nie.
Schemat blokowy
Program w języku C++#include <iostream> using namespace std; int main() { double a, b, c; cout<<"Podaj boki a, b, c: "<<endl; cin>>a>>b>>c; if (a+b>c) if (a+c>b) if (b+c>a) cout<<"Z podanych odcinków można zbudować trójkąt."<<endl; else cout<<"Z podanych odcinków nie można zbudować trójkąta."<<endl; else cout<<"Z podanych odcinków nie można zbudować trójkąta."<<endl; else cout<<"Z podanych odcinków nie można zbudować trójkąta."<<endl; return 0; }