Advertisement
Guest User

10 - dobra wersja +

a guest
Mar 19th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <conio.h>
  3. #include <math.h>
  4. #include <iostream>
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. double B, W, Z, K, rdB, rdW, rdZ, rdK;
  10. int koniec = false, odp; //dodatkowa pętla, aby kontynuwać wpisywanie liczb
  11. while (koniec == false) {
  12.  
  13. cout << "Jestesmy na zielonej lace" << endl;
  14. cout << "Ile owiec jest na lace? ";
  15. cin >> B;
  16. cout << "Ile wilkow przyszlo na lake? ";
  17. cin >> W;
  18. cout << "Ile owiec zjadly wilki? ";
  19. cin >> Z;
  20.  
  21. K = B - Z; //obliczenie ile zostało owiec
  22. rdB = fmod(B, 100); rdW = fmod(W, 100); rdZ = fmod(Z, 100); rdK = fmod(K, 100); //reszty z dzielenia
  23.  
  24. if ((B >= 1) && (W >= 1) && (Z >= 0) && (B >= Z)) { //zabezpieczenia
  25. if (B != 1) { //owce
  26. if (((fmod(rdB, 10) == 2) || (fmod(rdB, 10) == 3) || (fmod(rdB, 10) == 4)) && (rdB != 12) && (rdB != 13) && (rdB != 14)) {
  27. cout <<endl<< "Na lace pasly sie " << B << " owce." << endl;
  28. }
  29. else { cout <<endl<< "Na lace paslo sie " << B << " owiec." << endl; }
  30. }
  31. else {
  32. cout <<endl<< "Na lace pasla sie jedna owca." << endl;
  33. }
  34. if (W != 1) { //wilki
  35. if (((fmod(rdW, 10) == 2) || (fmod(rdW, 10) == 3) || (fmod(rdW, 10) == 4)) && (rdW != 12) && (rdW != 13) && (rdW != 14)) {
  36. cout << "Wieczorem przyszly " << W << " wilki i zjadly ";
  37. }
  38. else { cout << "Wieczorem przyszlo " << W << " wilkow i zjadlo "; }
  39. }
  40. else {
  41. cout << "Wieczorem przyszedl jeden wilk i zjadl ";
  42. }
  43. if (((fmod(rdZ,10) == 2) || (fmod(rdZ,10) == 3) || (fmod(rdZ,10) == 4) || (Z == 1)) && (rdZ != 12) && (rdZ != 13) && (rdZ != 14)) { //owce x2
  44. cout << Z << " owce." << endl;
  45. }
  46. else {
  47. cout << Z << " owiec." << endl;
  48. }
  49. if ((K != 1) && (K != 0)) { // ile zosatło owiec
  50. if (((fmod(rdK,10) == 2) || (fmod(rdK,10) == 3) || (fmod(rdK,10) == 4)) && (rdK != 12) && (rdK != 13) && (rdK != 14)) {
  51. cout << "Rano na lace byly juz tylko " << K << " owce." << endl;
  52. }
  53. else { cout << "Rano na lace bylo juz tylko " << K << " owiec." << endl; }
  54. }
  55. if (K == 1) {
  56. cout << "Rano na lace byla juz tylko jedna owca." << endl;
  57. }
  58. if (K == 0) {
  59. cout << "Rano na lace nie bylo owiec." << endl;
  60. }
  61. }
  62. else {
  63. cout << "Pamietaj, ze liczba owiec i wilkow musi byc co najmniej rowna 1, " << endl;
  64. cout << "a liczba zjedzonych owiec musi byc wieksza badz rowna zeru" << endl;
  65. cout << "Dodatkowo liczba zjedzonych owiec musi byc mniejsza badz rowna poczatkowej liczbie owiec" << endl;
  66. }
  67. cout << "Czy chcesz kontynuowac? tak-1 nie-0" << endl; //pytanie o kontynuacje
  68. cin >> odp;
  69.  
  70. if (odp != 0) {
  71. koniec = false; system("cls"); //przejście do nowego okna
  72. }
  73. if (odp == 0) {koniec = true;} //warunek zakończenia pętli
  74. }
  75. return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement