ZADANIE 1: Napisz program obliczający pierwiastek dowolnej liczby calkowitej podanej przez użytkownika. Jeśli będzie to liczba ujemna ma wyświetlić komunikat o blędzie.

ZADANIE 2: Napisz program, który sprawdzi czy podana przez użytkownika dowolna liczba dziesiątna należy do przedziału .​


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,'>')

Zobacz obrazek Animaldk
Zobacz obrazek Animaldk
Zobacz obrazek Animaldk
Zobacz obrazek Animaldk
Zobacz obrazek Animaldk

Viz Inne Pytanie