Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка С++.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
750 Кб
Скачать
☆

12 Вариант.

Ответ задачи выдать на печать в следующем виде:

  1. отступить от левого края листа 5 позиций и отпечатать слова “МОЯ ЗАДАЧА РЕШЕНА”;

  2. подчеркнуть эти слова символом “*”

  3. под словами отпечатать ответ в виде:

          1. Y=…

  4. пропустить три строки;

  5. отпечатать значения исходных данных в виде:

X=…

A=…

K=…

Задание 3: программирование линейных алгоритмов (продолжение)

Цель задания

Закрепление навыков программирования линейных алгоритмов с использованием стандартных типов данных.

Постановка задачи

  1. Найти значение функции Y(X) при заданном Х. Используя стандартные функции Паскаля, вычислить Y1=[Y], где [ ] означает целую часть числа Y, и значение Y2[Y 0.5].

  2. Записать выражение, зависящее от координат точки Х1 и Y1 и принимающее значение 1, если точка принадлежит заштрихованной области, и 0, если не принадлежит. Для заданной точки вычислить это выражение и результат выдать на экран.

Методические указания

1. Организовать ввод значения переменной х с клавиатуры.

2. Область значений, обозначенную значком  кодировать с помощью логической операции &&

Пример

А) при Х= -1,5

Б) координаты исследуемой точки (0,5; 1,2), область значений описывается выражением:

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

#include <vcl.h>

#include <stdio.h>

#include <conio.h>

#include <math.h>

#include <math.hpp>

#include <float.h>

#pragma hdrstop

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

#pragma argsused

double round(double value, double prec) // prec - 0.1 или 0.01 и т.п.

{

if(prec<16*DBL_EPSILON) return value;

value /= prec;

value += 0.5;

return floor(value)*prec;

}

int main(int argc, char* argv[])

{

float x =0.0;

printf("Vvedite 'x'\n");

scanf ("%f", &x);

float y = exp((1-x) * log(3)) * sin(x);

printf ("Pri x = %8.3f y = %8.3f\n", x , y);

printf ("y1 = %4.0f y2 = %4.0f\n",ceil(y),round(y,0));

float x1 = 0.0,y1 = 0.0;

printf ("\nVvedite koordinati tochki:\n");

scanf ("%f %f", &x1, &y1);

bool bl = (x1 >= 0) && (y1 >= 0) && ((pow(x,2) + pow(y,2)) <= 1);

printf ("%d\n",bl);

printf("Nagmite lubuu klavishu:\n");

getch();

return 0;

}

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

Результат работы программы:

Варианты заданий

Вариант 1.

а) , при Х=4,741

б) Область: , координаты исследуемой точки (0,5; 0,5).

Вариант 2.

А) , при Х=2,312

Б) Область: , координаты исследуемой точки (1,5; 0,5).

Вариант 3.

А) , при Х= 12,7409.

Б) Область: , координаты исследуемой точки (0,2; 0,9).

Вариант 4.

А) , при Х= 32,872.

Б) Область: , координаты исследуемой точки (0,75; -0,3).

Вариант 5.

А) , при Х= -2,6312.

Б) Область: , координаты исследуемой точки (0,2; 0,45).

Вариант 6.

А) , при Х= -0,387.

Б) Область: , координаты исследуемой точки (0,5; -2,5).

Вариант 7.

А) , при Х= 4,352.

Б) Область: , координаты исследуемой точки (0,0; 0,0).

Вариант 8.

А) , при Х= 0,112.

Б) Область: , координаты исследуемой точки (1,0; 1,5).

Вариант 9.

А) , при Х= -0,7129.

Б) Область: , координаты исследуемой точки (-0,5; 0,9).

Вариант 10.

А) , при Х= -4,4172.

Б) Область: , координаты исследуемой точки (1,5; 0,0).

Вариант 11.

А) y=tgx - x2, при Х= 2,047.

Б) Область: , координаты исследуемой точки (1,2; 0,3).