Задача:
Пусть [latex]D[/latex] — заштрихованная часть плоскости и пусть [latex]u[/latex] определяется по [latex]x[/latex] и [latex]y[/latex] yследующим образом: [latex] u=\begin{cases}x^(2)-1;\text{if}(x,y)\in D \\\sqrt{\left| x-1\right|};\text{ another case }\end{cases}[/latex] (запись[latex](x,y)\in D[/latex]
означает, что точка с координатами [latex]x,y[/latex] принадлежит [latex]D[/latex]).
Даны действительные числа [latex]x[/latex] и [latex]y[/latex]. Определить [latex]u.[/latex]
№ | ВХОД | ВЫХОД | |
---|---|---|---|
[latex]x[/latex] | [latex]y[/latex] | [latex]u[/latex] | |
1 | 0.3 | 0.3 | 0.836660 |
2 | 1 | 1 | 0.000000 |
3 | 2 | 2 | 1.000000 |
4 | 0 | 0 | -1.000000 |
Код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.util.*; public class dash { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.printf("Введите x: "); float x = in.nextFloat(); System.out.printf("Введите y: "); float y = in.nextFloat(); float a=x*x+y*y; if((y<0)||(a>1)||((x>0)&&(a<0.3))) { System.out.format("u=%f", Math.sqrt(Math.abs(x-1))); } else { System.out.format("u=%f",x*x-1); } } } |
Решение:
Для решения задачи проверим не принадлежит ли выбранная точка полуплоскости [latex]y<0.[/latex] Затем следует проверить не лежит ли выбранная точка вне полукруга, радиус которого равен 1 . Следующим действием нужно проверить не находиться ли точка в вырезанной четвертине маленького круга, радиус которого равен 0.3.
Версия программы на Ideone.com