Advertisement
Savelyev_Vyacheslav

laba_2 СИ

May 29th, 2020 (edited)
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.16 KB | None | 0 0
  1. #include <conio.h>
  2. #include <math.h>
  3. #include <stdio.h>
  4. #include <windows.h>
  5. main() {
  6.  
  7.     SetConsoleCP(1251);
  8.     SetConsoleOutputCP(1251);
  9.     float a, b, i, z, stepen_e, stepen_i_2,
  10.           N__of__steps, point__start, point__finish, one__step ;
  11.     char Error_exit[] = "NoRezult";
  12.     printf("Vvedite a: ");
  13.     scanf("%f",&a);
  14.     printf("Vvedite b: ");
  15.     scanf("%f",&b);
  16.     printf("Vvedite nachalo otschoyta:  ");
  17.     scanf("%f",&point__start);
  18.     printf("Vvedite konets otschoyta:  ");
  19.     scanf("%f",&point__finish);
  20.     printf("Vvedite kollich sagov:  ");
  21.     scanf("%f",&N__of__steps);
  22.  
  23. // Shapka tablitsy
  24.     printf("Tablitsa znacheniy funktsii z=f(i)\n");
  25.     printf(" ______________________________\n");
  26.     printf(" |   z = f(i) |       i       |\n");
  27.     printf(" |____________|_______________|\n");
  28.  
  29.  
  30. //funktsiay iz 1 laboratornoi raboty
  31.     float laba__N__1(float a, float b, float i, float stepen_e, float stepen_i_2) {
  32.         if (i<=a) {
  33.             if  ((i<=a)&&(i<0)) {
  34.                 z = 0;
  35.                 goto loop1;
  36.             }
  37.             z=log(pow(27,((float)1/3))+sqrt(i)+sin(i)+cos(i));    //pow(i,y) — i^y
  38.         } else if ((a<i)&&(i<b)) {
  39.             stepen_e=cosh(i)+tanh(i);
  40.             stepen_i_2=pow(i,2);
  41.             z=  pow( (pow(tan(i),2)+1.3*exp(stepen_e)) ,  stepen_i_2);
  42.         } else if (i >= b) {
  43.             if  ((i>=b)&&(i>=1))  {
  44.                 z=0;
  45.                 goto loop1;
  46.             } else if  ((i>=b)&&(i<0)) {
  47.                 z=0;
  48.                 goto loop1;
  49.             }
  50.             z=fabs(sin(i)-0.11)*acos(i) +  pow(i, asin(i));
  51.             return z;
  52.             exit(0);
  53. loop1:
  54.             return z;
  55.         }
  56.     }
  57.  
  58.     i=point__start; // начальное значение аргумента i
  59.     one__step=(point__finish-point__start)/N__of__steps;
  60.     while (i<=point__finish) {
  61. //    laba__N__1(a, b,  i, stepen_e, stepen_i_2);  // run function
  62.         laba__N__1(a, b,  i, stepen_e, stepen_i_2);  // run function
  63.         if (z!=0) { // вывод строки таблицы
  64.             printf(" |  ");printf("%f",z);printf("  |");printf("    ");printf("%f",i);printf("   |\n");
  65.         } else {printf(" |  ");printf("%s",Error_exit); printf("  |");printf("    ");printf("%f",i);printf("   |\n");
  66.         }
  67.         i+=one__step; // приращение аргумента i
  68.     }
  69.  
  70.     printf(" |____________|_______________|\n");
  71.     printf("  press any button...");
  72.     getch();
  73.     return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement