Требовалось написать программу, которая вводит с клавиатуры координаты точки 1.

advertisement
1.
Требовалось написать программу, которая вводит с клавиатуры координаты точки
на плоскости (x,y – действительные числа) и определяет принадлежность точки
заштрихованной области, включая ее границы.
На координатной плоскости построены кривые,
соответствующие уравнениям:
y=x
(x-2)2+(y-2)2=4
y=2-x
Программист торопился и написал программу
неправильно.
Последовательно выполните задания:
1) Приведите пример таких чисел x, y при которых
программа неверно решает поставленную задачу.
2) Укажите, как нужно доработать программу,
чтобы не было случаев ее неправильной работы.
BASIC
Pascal
INPUT x,y
IF (x-2)^2+(y-2)^2<=4 THEN IF y<=2-x THEN IF y<=x
THEN PRINT “принадлежит” ELSE “не принадлежит'”
var x,y: real;
begin
readln(x,y);
if sqr(x-2)+sqr(y-2)<=4 then
if y<= 2-x then
if y<= x then write('принадлежит')
else write('не принадлежит')
end.
2. Требовалось написать программу, которая вводит с клавиатуры координаты точки
на плоскости (x,y – действительные числа) и определяет принадлежность точки
заштрихованной области, включая ее границы.
На координатной плоскости построены кривые,
соответствующие уравнениям:
x2+y2=4
y=0,5
y=x2-1
Программист торопился и написал программу
неправильно.
Последовательно выполните задания:
1) Приведите пример таких чисел x, y при которых
программа неверно решает поставленную задачу.
2) Укажите, как нужно доработать программу,
чтобы не было случаев ее неправильной работы.
BASIC
INPUT x,y
IF x*x+y*y<=4 and y>= x*x -1 THEN
PRINT “принадлежит” ELSE “не
принадлежит'”
Pascal
var x,y: real;
begin
readln(x,y);
if (x*x+y*y<=4) and (y>= x*x -1) and (y>= 0.5)
then write('принадлежит')
else write('не принадлежит')
end.
3. Требовалось написать программу, которая вводит с клавиатуры координаты точки
на плоскости (x,y – действительные числа) и определяет принадлежность точки
заштрихованной области, включая ее границы.
На координатной плоскости построены кривые,
соответствующие уравнениям:
y=2 sin x
y=1
y=x
Программист торопился и написал программу
неправильно.
Последовательно выполните задания:
1) Приведите пример таких чисел x, y при которых
программа неверно решает поставленную задачу.
2) Укажите, как нужно доработать программу,
чтобы не было случаев ее неправильной работы.
BASIC
Pascal
INPUT x,y
IF y>=2*sin(x) and y<= x THEN
PRINT “принадлежит” ELSE “не
принадлежит'”
var x,y: real;
begin
readln(x,y);
if (y>=2*sin(x))and (y<= x) then write('принадлежит')
else write('не принадлежит')
end.
4. Требовалось написать программу, которая вводит с клавиатуры координаты точки
на плоскости (x,y – действительные числа) и определяет принадлежность точки
заштрихованной области, включая ее границы.
На координатной плоскости построены кривые,
соответствующие уравнениям:
x=1
x2+y2=9
y=-x
Программист торопился и написал программу
неправильно.
Последовательно выполните задания:
1) Приведите пример таких чисел x, y при которых
программа неверно решает поставленную задачу.
2) Укажите, как нужно доработать программу,
чтобы не было случаев ее неправильной работы.
BASIC
INPUT x,y
IF x*x+y*y<=9 THEN IF x<= 1 THEN IF y>= -x THEN
PRINT “принадлежит” ELSE “не принадлежит'”
Pascal
var x,y: real;
begin
readln(x,y);
if x*x+y*y<=9 then
if x<= 1 then
if y>= -x then write('принадлежит')
else write('не принадлежит')
end.
5. Даны вещественные числа a,b,c ( а  0 ). Составить программу вычисления корней
2
квадратного уравнения ax  bx  c  0 .
6. Даны вещественные числа a,b,c ( а  0 ). Составить программу вычисления корней
4
2
биквадратного уравнения ax  bx  c  0 .
7. Составьте программу, которая решает неравенство ax  3 .
Download