Odpowiedź :
Odpowiedź:
Zadanie 1.
#include <iostream>
#include <cmath>
using namespace std;
int liczba;
double wynik;
int main(){
cout << "Podaj liczbe z ktorej chcesz uzyskac pierwiastek: ";
cin >> liczba;
if(liczba<0){
cout << "Blad - liczba ujemna";
}else{
wynik=sqrt(liczba);
cout << wynik;
}
return 0;
}
Zadanie 2.
#include <iostream>
using namespace std;
int liczba;
double wynik;
int main(){
cout << "Podaj liczbe: ";
cin >> liczba;
if(liczba<10&&liczba>-10){
cout << "liczba nalezy do przedzialu";
}else{
cout << "liczba nie nalezy do przedzialu";
}
}
Wyjaśnienie:
1. sqrt(liczba) - oblicza pierwiastek 2 stopnia z podanej liczby
2.Instrukcja warunkowa if ... else ... - jeżeli (warunek) wykonaj ... w przeciwnym wypadku (jesli warunek nie jest spełniony) wykonaj ...
3. II program sprawdza czy liczba nalezy do przedzialu -10<x<10, a spójnik logiczny && oznacza koniunkcje oraz oba warunki muszą być prawdziwe.
4. Zmienna double przechowuje wartość, która nie musi być liczbą całkowitą, w przeciwieństwie do int
Odpowiedź:
PYTHON
Wyjaśnienie:
Zad1.
liczba=float(input('Podaj liczbę: '))
if liczba<0:
print('Pierwiastek kwadratowy z liczby ujemnej nie istnieje w zbiorze liczb rzeczywistych.')
else:
pierwiastek=liczba**0.5
print('√',liczba,'=',pierwiastek,sep='')
#założyłem, że podana liczba może być z przecinkiem, dlatego na początku jest float. Jeżeli ma być całkowita, to zamieniamy float na int.
**0.5 = **(1/2) oznacza pierwiastek kwadratowy
[tex]\sqrt[n]{a}=a^\frac{1}{n}\\\\\sqrt{a}=a^{\frac{1}{2}}\\\\\sqrt[3]{a}=a^{\frac{1}{3}}[/tex]
sep='' - usuwa nam sztuczne spacje, które dodaje Python przy drukowaniu
Program z importem math:
import math
liczba=float(input('Podaj liczbę: '))
if liczba<0:
print('Pierwiastek kwadratowy z liczby ujemnej nie istnieje w zbiorze liczb rzeczywistych.')
else:
pierwiastek=math.sqrt(liczba)
print('√',liczba,'=',pierwiastek,sep='')
Zad2.
a=int(input('Podaj liczbę początku przedziału: '))
b=int(input('Podaj liczbę końca przedziału: '))
liczba=float(input('Podaj liczbę: '))
if liczba>a and liczba<b:
print('Liczba ',liczba,' należy do przedziału <',a,',',b,'>')
else:
print('Liczba ',liczba,' nie należy do przedziału <',a,',',b,'>')
#założyłem, że krańce przedziałów są całkowite, stą na początku int. Jeżeli miałyby być dowolne, to zamieniamy int na float.
Wersja, gdzie program sprawdzi poprawność wprowadzonych krańców przedziału i w razie jakby pierwsza liczba byłaby większa od drugiej, to je zamieni.
a=int(input('Podaj liczbę początku przedziału: '))
b=int(input('Podaj liczbę końca przedziału: '))
if a>b:
k=b
l=a
else:
k=a
l=b
liczba=float(input('Podaj liczbę: '))
if liczba>k and liczba<l:
print('Liczba ',liczba,' należy do przedziału <',k,',',l,'>')
else:
print('Liczba ',liczba,' nie należy do przedziału <',k,',',l,'>')