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;
}