При разработке необходимо записывать уравнение прямой, проходящей через две точки с координатами x1, y1 и x2, y2:
.
Структура входных и выходных данных следующая:
x – данное вещественное значение, которое вводятся в программу с клавиатуры. y - вещественное значение, рассчитанное по заданным формулам.
Блок-схема программы:
Текст программы:
#include <iostream.h>
#include <conio.h>
#include <math.h>
void main()
{
double x,y;
clrscr();
cout<<"Введите аргумент: x = ";
cin>>x;
if(x<-2)
y=-4;
if((x>=-2)&&(x<-1))
y=2*x;
if((x>=-1)&&(x<1))
y=-2;
if((x>=1)&&(x<3))
y=2*x-4;
if((x>=3)&&(x<6))
y=2*x/3;
if(x>=6)
y=4;
cout<<"Значение функции: "<<y<<endl;
getch();
}
Набор входных данных1: x = -5.
Результат работы программы:
Введите аргумент: x = -5
Значение функции: -4
Набор входных данных2: x = -1.5.
Результат работы программы:
Введите аргумент: x = -1.5
Значение функции: -3
Набор входных данных3: x = 0.
Результат работы программы:
Введите аргумент: x = 0
Значение функции: -2
Набор входных данных4: x = 2.
Результат работы программы:
Введите аргумент: x = 2
Значение функции: 0
Набор входных данных5: x = 5.
Результат работы программы:
Введите аргумент: x = 5
Значение функции: 3.333333
Набор входных данных6: x = 15.
Результат работы программы:
Введите аргумент: x = 15
Значение функции: 4
5. Разработать программу для проверки, попадает ли точка с заданными на плоскости координатами x и y внутрь пересекающихся окружностей с центрами в точках , и , и радиусами и . Программа должна выдавать в виде результата сообщение, в какую область попала точка:
- не принадлежащую ни одному из кругов;
- принадлежащую только первому кругу;
- принадлежащую только второму кругу;
- принадлежащую и первому, и второму кругу.
Блок-схема программы:
Текст программы:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
double x,y;
double R1,R2,X_01,Y_01,X_02,Y_02;
double r1,r2;
X_01=0; Y_01=0;
X_02=4; Y_02=7;
R1=3; R2=7;
clrscr();
printf("Введите координаты точки:\n");
printf("x = ");
scanf("%lf",&x);
printf("y = ");
scanf("%lf",&y);
r1=sqrt((x-X_01)*(x-X_01)+(y-Y_01)*(y-Y_01));
r2=sqrt((x-X_02)*(x-X_02)+(y-Y_02)*(y-Y_02));
if((r1<=R1)&&(r2<=R2))
printf("Точка принадлежит и первому и второму кругу.");
if((r1<=R1)&&(r2>R2))
printf("Точка принадлежит только первом кругу");
if((r1>R1)&&(r2<=R2))
printf("Точка принадлежит только второму кругу");
if((r1>R1)&&(r2>R2))
printf("Точка не принадлежит ни одному из кругов");
getch();
}
Набор входных данных1: x = 0,5; y=0.5.
Результат работы программы:
Введите координаты точки:
x = 0.5
y = 0.5
Точка принадлежит только первом кругу
Набор входных данных2: x = 2; y =1.
Результат работы программы:
Введите координаты точки:
x = 2
y = 1
Точка принадлежит и первому и второму кругу.
Набор входных данных3: x = 5; y=6.
Результат работы программы:
Введите координаты точки:
x = 5
y = 6
Точка принадлежит только второму кругу
Набор входных данных4: x = 10; y=20.
Результат работы программы:
Введите координаты точки:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.