Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <conio.h>
- #include <math.h>
- #include <iostream>
- using namespace std;
- int main()
- {
- double B, W, Z, K, rdB, rdW, rdZ, rdK;
- int koniec = false, odp; //dodatkowa pętla, aby kontynuwać wpisywanie liczb
- while (koniec == false) {
- cout << "Jestesmy na zielonej lace" << endl;
- cout << "Ile owiec jest na lace? ";
- cin >> B;
- cout << "Ile wilkow przyszlo na lake? ";
- cin >> W;
- cout << "Ile owiec zjadly wilki? ";
- cin >> Z;
- K = B - Z; //obliczenie ile zostało owiec
- rdB = fmod(B, 100); rdW = fmod(W, 100); rdZ = fmod(Z, 100); rdK = fmod(K, 100); //reszty z dzielenia
- if ((B >= 1) && (W >= 1) && (Z >= 0) && (B >= Z)) { //zabezpieczenia
- if (B != 1) { //owce
- if (((fmod(rdB, 10) == 2) || (fmod(rdB, 10) == 3) || (fmod(rdB, 10) == 4)) && (rdB != 12) && (rdB != 13) && (rdB != 14)) {
- cout <<endl<< "Na lace pasly sie " << B << " owce." << endl;
- }
- else { cout <<endl<< "Na lace paslo sie " << B << " owiec." << endl; }
- }
- else {
- cout <<endl<< "Na lace pasla sie jedna owca." << endl;
- }
- if (W != 1) { //wilki
- if (((fmod(rdW, 10) == 2) || (fmod(rdW, 10) == 3) || (fmod(rdW, 10) == 4)) && (rdW != 12) && (rdW != 13) && (rdW != 14)) {
- cout << "Wieczorem przyszly " << W << " wilki i zjadly ";
- }
- else { cout << "Wieczorem przyszlo " << W << " wilkow i zjadlo "; }
- }
- else {
- cout << "Wieczorem przyszedl jeden wilk i zjadl ";
- }
- if (((fmod(rdZ,10) == 2) || (fmod(rdZ,10) == 3) || (fmod(rdZ,10) == 4) || (Z == 1)) && (rdZ != 12) && (rdZ != 13) && (rdZ != 14)) { //owce x2
- cout << Z << " owce." << endl;
- }
- else {
- cout << Z << " owiec." << endl;
- }
- if ((K != 1) && (K != 0)) { // ile zosatło owiec
- if (((fmod(rdK,10) == 2) || (fmod(rdK,10) == 3) || (fmod(rdK,10) == 4)) && (rdK != 12) && (rdK != 13) && (rdK != 14)) {
- cout << "Rano na lace byly juz tylko " << K << " owce." << endl;
- }
- else { cout << "Rano na lace bylo juz tylko " << K << " owiec." << endl; }
- }
- if (K == 1) {
- cout << "Rano na lace byla juz tylko jedna owca." << endl;
- }
- if (K == 0) {
- cout << "Rano na lace nie bylo owiec." << endl;
- }
- }
- else {
- cout << "Pamietaj, ze liczba owiec i wilkow musi byc co najmniej rowna 1, " << endl;
- cout << "a liczba zjedzonych owiec musi byc wieksza badz rowna zeru" << endl;
- cout << "Dodatkowo liczba zjedzonych owiec musi byc mniejsza badz rowna poczatkowej liczbie owiec" << endl;
- }
- cout << "Czy chcesz kontynuowac? tak-1 nie-0" << endl; //pytanie o kontynuacje
- cin >> odp;
- if (odp != 0) {
- koniec = false; system("cls"); //przejście do nowego okna
- }
- if (odp == 0) {koniec = true;} //warunek zakończenia pętli
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement