Задача: Даны действительные числа [latex]a, b, c, d, s, t, u[/latex]( [latex]s[/latex] и [latex]t[/latex] одновременно не раны нулю). Известно, что точки [latex] (a, b) [/latex]и [latex] (c, d)[/latex] не лежат на прямой [latex] l[/latex], заданной уравнением [latex] sx+ty+u=0[/latex]. Прямая [latex] l[/latex] разбивает координатную плоскость на две полуплоскости . Выяснить, верно ли, что точки [latex] (a, b)[/latex] и[latex] (c, d)[/latex] принадлежат разным полуплоскостям?
a | b | c | d | s | t | u | |
2 | -1 | 3 | 4 | 5 | 3 | -7 | (a,b) или (b,c) принадлежат прямой |
6 | -3 | 2 | -5 | 2 | 3 | 1 | (a,b) и (c,d) принадлежат разным полуплоскостям |
0 | 7 | 3 | 6 | 4 | 9 | 1 | (a,b) и (c,d) принадлежат одной полуплоскости |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#include <iostream> using namespace std; int main() { int a, b, c, d, s, t, u; scanf("%d", &a); scanf("%d", &b); scanf("%d", &c); scanf("%d", &d); scanf("%d", &s); scanf("%d", &t); scanf("%d", &u); if ((s * a + t * b + u == 0) || (s * c + t * d + u == 0)) { printf ("(a,b) или (b,c) принадлежат прямой"); } else { if (((s * a + t * b + u > 0) && (s * c + t * d + u > 0)) || (( s * a + t * b + u < 0) && (s * c + t * d + u < 0))) { printf ("(a,b) и (c,d) принадлежат одной полуплоскости"); } else { printf ("(a,b) и (c,d) принадлежат разным полуплоскостям"); } } return 0; } |
Код программы на Java:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
import java.util.*; import java.lang.*; import java.io.*; class cord { public static void main (String[] args) throws java.lang.Exception { Scanner in = new Scanner(System.in); int a = in.nextInt(); int b = in.nextInt(); int c = in.nextInt(); int d = in.nextInt(); int s = in.nextInt(); int t = in.nextInt(); int u = in.nextInt(); if ((s * a + t * b + u == 0) || (s * c + t * d + u == 0)) { System.out.println("(a,b) или (b,c) принадлежат прямой"); } else { if (((s * a + t * b + u > 0) && (s * c + t * d + u > 0)) || (( s * a + t * b + u < 0) && (s * c + t * d + u < 0))) { System.out.println("(a,b) и (c,d) принадлежат одной полуплоскости"); } else { System.out.println("(a,b) и (c,d) принадлежат разным полуплоскостям"); } } } } |
— a, b, c, d, s, t, u везде (кроме программы) должны набираться в laTeX. Конечно, если речь идет о переменных программы, то этого делать не нужно.
— последняя строчка программы не приведена
— дайте, пожалуйста ссылку на ideOne
А так вроде хорошо
Исправил. Вот ссылка http://ideone.com/a3NE3o .
Отступ в 29-й строке.
А так — молодец! Зачёл.
А метки (ключевые слова) куда делись? Или их и не было?
Добавьте, пожалуйста.
Засчитана Java-версия!