Advertisement
MARSHAL327

Untitled

Dec 24th, 2019
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <iomanip>
  4. #include <limits>
  5. #include <cmath>
  6. #include <stdlib.h>
  7. using namespace std;
  8.  
  9. void first() {
  10.     double a = -99, b = -99, per, area;
  11.     cout << "\na, b, c, d: ";
  12.     while (true) {
  13.         cin >> a;
  14.         if (!cin) {
  15.             cin.clear();
  16.             cout << "error" << endl;
  17.             cin.ignore(numeric_limits<streamsize>::max(), '\n');
  18.         }
  19.         else {
  20.             break;
  21.         }
  22.     }
  23.     while (true) {
  24.         cin >> b;
  25.         if (!cin) {
  26.             cout << "error";
  27.             cin.clear(); // يà ٌëَ÷àé, هٌëè ïًهنûنَùèé ââîن çàâهًّèëٌے ٌ îّèلêîé
  28.             cin.ignore(numeric_limits<streamsize>::max(), '\n');
  29.         }
  30.         else {
  31.             break;
  32.         }
  33.     }
  34.     per = 2 * (a + b);
  35.     area = a * b;
  36.  
  37.     ofstream fout("lab8.txt");
  38.     cout << setfill('#') << setprecision(5) << setw(15) << per << "\n";
  39.     cout << setfill('#') << setprecision(5) << setw(15) << area;
  40.     fout << setfill('#') << setprecision(5) << setw(15) << per << "\n";
  41.     fout << setfill('#') << setprecision(5) << setw(15) << area;
  42.     fout.close();
  43.  
  44. }
  45.  
  46. void second() {
  47.     double x;
  48.     cout << "\n x: ";
  49.     while (true) {
  50.         cin >> x;
  51.         if (!cin) {
  52.             cout << "error";
  53.             cin.clear();
  54.             cin.ignore(numeric_limits<streamsize>::max(), '\n');
  55.         }
  56.         else {
  57.             try {
  58.                 if (x <= 8) {
  59.                     throw SqrtException();
  60.                 }
  61.                 else
  62.                     break;
  63.             }
  64.             catch (SqrtException & s) {
  65.                 cout << "x > 8.\n";
  66.             }
  67.         }
  68.     }
  69.  
  70.     cout << 12 * x + sqrt(x - 8);
  71.  
  72. }
  73.  
  74. int main() {
  75.     cout << "//زا:\n//1.\tLp and Spr.\n"
  76.         "//2.\tS=  ." << endl;
  77.  
  78.     first();
  79.     second();
  80.     return 0;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement