Анализ и исполнение программы Murka-2007 раздела if_else (часть Ветвления). Разработка программы для вычисления корней кубического уравнения, страница 2

При разработке необходимо записывать уравнение прямой, проходящей через две точки с координатами 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.

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

Введите координаты точки: