Хелпикс

Главная

Контакты

Случайная статья





Лабораторная работа 2. Задача 4. Задача 5



Лабораторная работа 2

Задача 4

Даны различные действительные числа x, y, z, d. Найти min(max(x, y), max(x, z), max(z, d)).

Код программы:

#include <stdlib.h>

#include <stdio.h>

 

#ifdef __cplusplus

 

int max(int value1, int value2);

 

int max(int value1, int value2)

{

return ((value1 > value2) ? value1 : value2);

}

 

#endif

 

int main(void)

{

int x = 5;

int y = 6;

int z;

z = max(x, y);

printf("The larger number is %d\n", z);

return 0;

}

Результат выполнения:

Блок-схема:

 

Задача 5

Распечатать таблицу значений функции F для x, изменяющегося в интервале от x0 до xk с шагом h. Значения x0, xk, h вводятся пользователем.

Код программы:

#include "stdio.h"

#include <iostream>

#include <cmath>

using namespace std;

float F, x, x0, xk, h, b;

const float pi = acos(-1);

int main()

{

  setlocale(LC_CTYPE, "rus");

  cout << "Введите начало промежутка: ";

  cin >> x0;

  cout << "Введите конец промежутка: ";

  cin >> xk;

  cout << "Введите величину шага: ";

  cin >> b;

  x = x0;

  while (x <= xk)

  {

        if (x < 2)

        {

               F = cotan(x) + a * sqrt(fabs(x + 2));

               cout << "x =" << x << '\t' << "F =" << F << endl;

               x = x + h;

        }if (x == 2)

        {

               F = (a * a - b * b) * cos(pi);

               cout << "x =" << x << '\t' << "F =" << F << endl;

               x = x + h;

        }

        if (x > 2)

        {

               F = (x - 2) * sin(pi * x / 2);

               cout << "x =" << x << '\t' << "F =" << F << endl;

               x = x + h;

        }

  }

  system("pause");

  return 0;

}

Результат выполнения:

Блок-схема:

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.