Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП_Лаб_Гриф.doc
Скачиваний:
7
Добавлен:
14.11.2019
Размер:
2.81 Mб
Скачать

Приклад

/* ЗАНЯТТЯ N 3

Розробив Петров О.Д.

Виконати оголошення типів, перемінних з різними класами

пам'яті, констант. Увести вхідні значення перемінних,

обчислити значення перемінних і вивести результати розрахунків.

Використовувати макровизначення для вибору найбільшого або

найменшого значення заданих перемінних. */

#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

#include<math.h>

enum en {NACH=0, N=10, MIN=1000}; //Замість наступних директив:

//(#define NACH 0) (#define N 10) (#define MIN 1000)

typedef int norm; //Оголошення типу norm - синоніма int

float x; //Оголошення глобальної (extern) перемінної

main( void )

{clrscr( );

norm і = NACH, j = NACH; // і, j - перемінні типу int (norm)

static float min = MIN; //Оголошення глобальної перемінної (static)

auto float y = N, k = 0; //Множинне оголошення перемінних (auto)

float a, b, c, d; //Множинне оголошення перемінних (auto)

printf("Значення перемінних після ініціалізації: \

\n\t x\t y\t min\t k\t і\t j\n");

printf("%8.5f %8.5f %8.5e %8.5f %3d %3і\n", x, y, min, k, і, j);

printf("Введіть значення перемінних типу float:\n\ta, b, c, d:\n\t");

scanf("%f %f %f %f", &a, &b, &c, &d);

printf("Значення перемінних після введення з клавіатури, \n\t a\t \

b\t c\t d\n");

printf("%8.5f %8.5f %8.5e %8.5f\n", a, b, c, d);

x = NACH + N;

y = a * x * x * x + b * x * x + c * x + d;

min = y + і * pow(y, 2); //pow(y, 2) - функція у^2

k = x * sin( j );

x += 0.1; //x = x + 0.1;

printf("\n Значення Y= %f", y);

printf("\n Значення min=%10.5e", min);

printf("\n Значення x=%10.5f", x);

printf("\n Значення k=%3.1f\n ", k);

//----------------------------------------------------------------------------------

#define MAX(x, y) ((x) < (y) ? (y) : (x)) //Макровизначення MAX

//якщо (x)<(y), то значенням результату є - у, якщо (x) > (y), то - x

float af, bf, rez; //Множинне оголошення перемінних (auto)

printf(" Введіть через пробіл 2 числа:");

scanf("%f %f", &a, &bf);

rez = MAX(af, bf); // af, bf - фактичні параметри макровизначення

printf("Максимальне число: %4.2f ", rez);

getche( );

return 0;

} //End main( )

/* Значення перемінних після ініціалізації:

x y min k і j

0.00000 10.00000 1.00000e+05 0.00000 0 0

Введіть значення перемінних типу float:

a, b, c, d:

3 4 5 6

Значення перемінних після введення з клавіатури

a b c d

3.00000 4.00000 5.00000e+00 6.00000

Значення Y=3456.000000

Значення min=3.45600e+03

Значення x= 10.10000

Значення k=0.0

Введіть через пробіл 2 числа: 23.4 56.89

Максимальне число: 56.89 */