Advertisement
Paszta

Numeryczne - całki + kwadratowe

Oct 24th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.16 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. #include <cstdlib>
  4.  
  5.  
  6. using namespace std;
  7.  
  8. float del(float a, float b, float c){
  9.     float delta;
  10.     delta = b*b -(4*a*c);
  11.     return delta;
  12. }
  13.  
  14. void zad1(float a, float b, float delta){
  15.     float x1, x2;
  16.     if (a!=0){
  17.             if(delta >=0){
  18.                 x1 = (-b + sqrt(delta))/(2*a);
  19.                 x2 = (-b - sqrt(delta))/(2*a);
  20.                 cout << "Pierwszy pierwiastek wynosi:" << x1 << endl;
  21.                 cout << "Drugi pierwiastek wynosi:" << x2 << endl;
  22.             }
  23.             else cout << "Delta mniejsza niz 0 nie posiada pierwiastkow" << endl;
  24.     }
  25.     else cout << "Wspolczynnik przy a jest rowny 0, rownanie nie jest kwadratowe" << endl;
  26. }
  27.  
  28. void zad2(float a, float b, float c, float delta){
  29.     float p1, p2;
  30.     int znak;
  31.     if (a!=0){
  32.             if(delta >=0){
  33.                     if(-b/(2*a) < 0){
  34.                             znak =-1;
  35.                 p1 = (-b/(2*a))+znak*(sqrt(((-b/(2*a))*(-b/(2*a)))-(-c/a)));
  36.                 p2 = c/(a*p1);
  37.                     }
  38.                     else if (-b/(2*a) > 0){
  39.                             znak =1;
  40.                 p1 = (-b/(2*a))+znak*(sqrt(((-b/(2*a))*(-b/(2*a)))-(-c/a)));
  41.                 p2 = c/(a*p1);
  42.                             }
  43.                 cout << "Pierwszy pierwiastek wynosi:" << p1 << endl;
  44.                 cout << "Drugi pierwiastek wynosi:" << p2 << endl;
  45.             }
  46.             else cout << "Delta mniejsza niz 0 nie posiada pierwiastkow" << endl;
  47.     }
  48.     else cout << "Wspolczynnik przy a jest rowny 0, rownanie nie jest kwadratowe" << endl;
  49. }
  50.  
  51. void zad7(){
  52.     cout  << "A: " << endl;
  53.     int i;
  54.     float j;
  55.     float C[17];
  56.  C[0] = 0.182321556;
  57.  for ( i =1; i < 16; i++){
  58.         j=i;
  59.         C[i] = (1/j) - (5*C[i-1]);
  60.  }
  61.  for ( i =0; i < 15; i++){
  62.         cout << " y" << i << " = " << C[i] << endl;
  63.  }
  64.  
  65.  cout  << "B: " << endl;
  66.     float Ca[17];
  67.     float g;
  68.  Ca[16] = 0.0098;
  69.  for ( i =15; i > 0; i--){
  70.      g=i;
  71.         Ca[i] = (1/(5*g) - (Ca[i+1])/5);
  72.  }
  73.  for ( i =0; i < 15; i++){
  74.         cout << " y" << i << " = " << Ca[i] << endl;
  75.  }
  76.  
  77. }
  78.  
  79.  
  80.  
  81. int main()
  82. {
  83.     int wybor;
  84.     do{
  85.         cout << " Ktore zadanie pokazac?" << endl;
  86.         cout << "1. Zadanie nr 1 (kwadratowe)" << endl;
  87.         cout << "2. Zadanie nr 2 (kwadratowe + sign)" << endl;
  88.         cout << "3. Zadanie nr (caleczki)7" << endl;
  89.         cout << "4. Koniec programu" << endl;
  90.         cin >> wybor;
  91.         switch(wybor){
  92.     case 1:
  93.         cout << "WYNIKI ZADANIA NR 1" << endl;
  94.         cout << "Delta wynosi:" << del(1e-16, 10, 1) << endl;
  95.         zad1(1e-16, 10,del(1e-16, 10, 1));
  96.         break;
  97.     case 2:
  98.         cout << "WYNIKI ZADANIA NR 2" << endl;
  99.         cout << "Delta wynosi:" << del(1e-16, 10, 1) << endl;
  100.         zad2(1e-16, 10, 1, del(1e-16, 10, 1));
  101.         break;
  102.     case 3:
  103.          cout << "WYNIKI ZADANIA NR 7" << endl;
  104.          zad7();
  105.         break;
  106.     case 4:
  107.          cout << "Zakonczono program" << endl;
  108.         break;
  109.     default:
  110.         cout << "Podano zly numer polecenia" << endl;
  111.         break;
  112.         }
  113.  
  114.     }
  115.     while(wybor!=4);
  116.     return 0;
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement