Witam
Męcze się od rana z dopisaniem pętli do do programu, czy ktoś pomoże z zadaniem 2?
Zadania które mam, zadanie 1 zrobiłem.
Zadanie 1
Napisać program, który:
1. wczytuje imię użytkownika (jako zmienną typu string) 2. wczytuje jeden znak informujący, czy użytkownik jest kobietą, czy mężczyzną (duża lub mała litera K lub M) 3. drukuje powitanie z użyciem imienia w postaci:
imie, witam Pania/Pana (imion nie trzeba odmieniać), np. Andrzej, witam Pana
4. wczytuje dwie dowolne liczby całkowite (mogą być ujemne) 5. drukuje informacje o drugiej wczytanej liczbie – czy jest zerem, czy jest jednocyfrowa niezerowa, czy dwucyfrowa, czy inna (nieważne, jaka)
6. drukuje wynik dzielenia pierwszej liczby przez podwojoną wartość drugiej liczby – należy nie dopuścić do dzielenia przez zero (wydrukować odpowiedni komunikat).
Zadanie 2
Rozbudować program 1 następująco:
Znak określający płeć wczytywać w pętli do-while, która wymusi podanie jednego z czterech dozwolonych znaków: k K m M.
Wczytywanie dwóch liczb całkowitych i obliczanie wyniku umieścić w pętli do-while, w której po wydrukowaniu wyniku pytamy użytkownika, czy chce wczytać nowe liczby i ponownie wykonać obliczenia (użytkownik ma podać jeden znak).
Przy tym wczytywanie drugiej liczby całkowitej umieścić też w pętli do-while, która wymusi podanie liczby niezerowej.
Mój program
#include <iostream>
#include <cstdlib>
using namespace std;
string imie,plec;
int a,b;
int main()
{
cout << "Podaj swoje imie:" << endl;
cin>> imie;
cout<< "Podaj swoja plec K Kobieta, M Mezczyzna: " ;
cin >> plec;
if ((plec == "K") ||(plec =="k"))
{
cout <<imie<< " Witam Pania ";
}
else if ((plec=="M")||(plec=="m"))
{
cout <<imie<<" Witam Pana ";
}
else
{
cout << "Podales zla wartosc";
}
cout <<endl <<"Program wczyta dwie podane liczby:"
<<endl <<"- wyswietli informacje o podanej drugiej liczbie"
<<endl<<"- wyswietli wynik dzielenia pierwszej liczby przez podwojona wartosc drugiej liczby"<<endl;
cout<< "Podaj liczbe calkowita:"<<endl;
cin>> a;
cout<< "Podaj druga liczbe calkowita: "<<endl;
cin>> b;
if (b == 0)
{
cout << "- druga podana liczba jest zerem ";
}
if ((b > 0 )&&(b <=9 ))
cout << "- druga podana liczba jest dodatnia jednocyfrowa";
else if ((b>=10) &&(b<=99))
cout << "- druga podan liczba jest dodatnia dwucyfrowa";
else if (b>=100)
{
cout <<"- druga podana liczba jest dodatnia wieksza od dwucyfrowej";
}
if ((b < 0)&&(b>=-9))
cout << "- druga podana liczba jest ujemna jednocyfrowa";
else if ((b<=-10)&&(b>=-99))
cout << "- druga podana liczba jest ujemna dwucyfrowa";
else if(b<=-100)
{
cout <<"- druga podana liczba jest ujemna wieksza od dwucyfrowej"<<endl;
}
if (b==0)
cout<<endl<<"nie mozna dzielic przez zero!";
else
cout<<endl<<"- wynik dzielenia: "<< (a/(b*2));
return 0;
}