Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- int main()
- {
- /*
- Napisz program wczytujący z klawiatury liczbę całkowitą. Program powinien przyjmować jedynie
- liczbę dodatnią. Jeśli użytkownik poda liczbę ujemną, to powinien zostać poinformowany, że
- wymagana jest liczba dodatnia i poproszony o kolejną liczbę. Próbę wczytywania liczby powtarzamy
- dopóty, dopóki użytkownik nie poda liczby poprawnej (dodatniej). Taki sposób zapewnienia
- poprawności wczytywanych danych nazywać będziemy pętlą zaporową.
- int liczba;
- cout<<"Podaj liczbe dodatnia: ";
- cin>>liczba;
- while(liczba<0){
- cout<<"Wymagana jest liczba dodatnia. Podaj liczbe: ";
- cin>>liczba;
- }
- */
- /*
- Wykorzystując pętlę zaporową napisz program, wyznaczający pole kwadratu. Program jako dane
- (długość boku) powinien przyjmować wyłącznie liczby dodatnie.
- float bok;
- cout<<"Podaj bok kwadratu: ";
- cin>>bok;
- while(bok<=0){
- cout<<"Wymagana jest liczba dodatnia. Podaj liczbe: ";
- }
- cout<<"Pole kwadratu: "<<bok*bok<<endl;
- */
- /*
- Napisz program wyznaczający wartość pierwiastka kwadratowego z liczby. Wprowadzane dane
- zabezpiecz pętlą zaporową.
- float pierwiastek;
- cout<<"Podaj pierwiastek: ";
- cin>>pierwiastek;
- while(pierwiastek <= 0)
- {
- cout<<"Podaj liczbe wieksza od 0: ";
- cin>>pierwiastek;
- }
- cout<<"sqrt("<<pierwiastek<<")="<<sqrt(pierwiastek);
- */
- /*Napisz program, który wczytuje z klawiatury liczbę, aż do chwili gdy będzie ona należała do
- przedziału <0,100>.*/
- /*
- float wartosc;
- cout<<"Podaj wartosc z przedzialu [0,100]: ";
- cin>>wartosc;
- while(wartosc<0 || wartosc>100){
- cout<<"Wartosc spoza przedzialu - podaj ponownie: ";
- cin>>wartosc;
- }
- cout<<wartosc<<" miesci sie w przedziale.";
- */
- /*Napisz instrukcje, które ponawiają wczytywanie liczby całkowitej x, aż do momentu, gdy x e (0,15].
- */
- /*
- int wartosc;
- cout<<"Podaj wartosc z przedzialu (0,15]: ";
- cin>>wartosc;
- while(wartosc>0 && wartosc<=15){
- cout<<"Wartosc miesci sie w przedziale.";
- }
- cout<<wartosc<<" spoza przedzialu - podaj ponownie: ";
- cin>>wartosc;
- */
- /*6. Napisz program, który wczytuje z klawiatury poprawny numer miesiąca, tzn. liczbę z przedziału
- <1,12> . Zakładamy, że możliwe są tylko 3 próby podania poprawnego numeru.*/
- /*
- int proba, miesiac;
- proba = 3;
- while(proba>0){
- cout<<"Podaj numer miesiaca: ";
- cin>>miesiac;
- if(miesiac>0 && miesiac<=12){
- cout<<"Podano prawidlowo"<<endl;
- break;
- }else cout<<"Sporobuj jeszcze raz"<<endl;
- proba--;
- }*/
- /*7. Napisz instrukcję iteracyjną, która pobiera od użytkownika znak zn typu char do momentu , gdy
- jest on literą 't', 'T', 'n', lub 'N'.*/
- /*
- char zn;
- cout<<"Podaj znak: t, T, n, N:";
- cin>>zn;
- while(!(zn == 't' || zn == 'T' || zn == 'n' || zn == 'N')){
- cout<<"Podaj jeszcze raz: ";
- cin>>zn;
- }
- cout<<"Podano prawidlowy znak";
- */
- /*9. dla wczytanej z klawiatury liczby naturalnej wypisuje ilość cyfr tej liczby */
- /*
- int liczba, rob, ilosc;
- cout<<"Podaj liczbe naturalna: ";
- cin>>liczba;
- while(liczba<0){
- cout<<"Podaj liczbe naturalna: ";
- cin>>liczba;
- }
- rob=liczba;
- ilosc=0;
- while(rob!=0){
- rob=rob/10;
- ilosc++;
- }
- cout<<liczba<<" sklada sie z "<<ilosc<<" cyfr.";
- return 0;
- */
- /*10. dla podanej liczby całkowitej nieujemnej n, obliczy sumę wszystkich jej cyfr i wyświetli otrzymany
- wynik, a następnie powtórzy te dwie czynności dla obliczonej sumy, itd. Ten proces winien być
- zakończony, gdy obliczona suma cyfr będzie liczbą jednocyfrową, np. dla n=7895, należy wyświetlić
- liczby: 29, 11, 2.*/
- int liczba, rob, ilosc, suma;
- cout<<"Podaj liczbe całkowita nieujemna: ";
- cin>>liczba;
- while(liczba<0){
- cout<<"Podaj liczbe całkowita nieujemna: ";
- cin>>liczba;
- }
- rob=liczba;
- ilosc=0;
- while(rob!=0){
- rob=rob/10;
- ilosc++;
- }
- rob=liczba;
- suma=0;
- while(ilosc!=0){
- --ilosc;
- suma+=rob/pow(10,ilosc);
- cout<<suma<<" - suma"<<endl;
- rob=rob-rob/pow(10,ilosc);
- }
- cout<<"Suma liczby "<<liczba<<" jest rowna "<<suma;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement