ответ: 14
Каждой вершине, начиная с начальной (A), поставим в соответствие индекс, равный количеству путей, которыми можно попасть в эту вершину. Для вершины A (начало пути) индекс всегда равен 1 (в начало пути можно попасть единственным образом – никуда не двигаясь). Теперь сформулируем правило: индекс вершины равен сумме индексов его предков. Исходя из этого индекс Б равен 1 (предок у Б один – вершина A). У вершины Г предками являются А и В, значит индекс вершины Г равен 1+1=2. И т.д.
Объяснение:
//С циклом for:
import java.util.Scanner;
import java.util.Arrays; //Если захочется напечатать в консоль массив
public class MyClass {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
String[] numbers = input.nextLine().split(" "); /split() делит значения после определённого символа, в нашем случае — пробела
int sum = 0;
for(int i = 0; i<numbers.length; i++) {
sum += Integer.parseInt(numbers[i]);
}
System.out.println("The sum of the numbers: " + sum);
//System.out.println(Arrays.toString(numbers));
}
}
//С циклом while:
import java.util.Scanner;
import java.util.Arrays;
public class MyClass {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
String[] numbers = input.nextLine().split(" ");
int sum = 0;
int i = 0;
while(numbers.length != i) {
sum += Integer.parseInt(numbers[i]);
i++;
}
System.out.println("The sum of the numbers: " + sum);
//System.out.println(Arrays.toString(numbers));
}
}
//С циклом do-while:
import java.util.Scanner;
import java.util.Arrays;
public class MyClass {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
String[] numbers = input.nextLine().split(" ");
int sum = 0;
int i = 0;
do {
sum += Integer.parseInt(numbers[i]);
i++;
} while(numbers.length != i);
System.out.println("The sum of the numbers: " + sum);
//System.out.println(Arrays.toString(numbers));
}
}
Написал на С++
#include <iostream>
#include <windows.h>//для русской раскладки
#include <cmath>//для sqrt и pow
using namespace std;
int main()
{
SetConsoleCP(1251);//подключаем русскую раскладку
SetConsoleOutputCP(1251);
int Ax, Ay, Bx, By, Cx, Cy;//координаты вершин треугольника
int AB, AC, BC; //длины сторон
int hA, hB, hC;//высоты треугольника
int p; //полупериметр
cout << "Введите координаты вершины А треугольника:" << endl;
cin >> Ax >> Ay;
cout << "Введите координаты вершины B треугольника:" << endl;
cin >> Bx >> By;
cout << "Введите координаты вершины C треугольника:" << endl;
cin >> Cx >> Cy;
AB = sqrt(pow(Ax - Bx, 2) + pow(Ay - By, 2));
AC = sqrt(pow(Ax - Cx, 2) + pow(Ay - Cy, 2));
BC = sqrt(pow(Bx - Cx, 2) + pow(By - Cy, 2));
p = (AB + AC + BC) / 2;
hA = (2 * sqrt(p * (p - AB) * (p - AC) * (p - BC))) / BC;
hB = (2 * sqrt(p * (p - AB) * (p - AC) * (p - BC))) / AC;
hC = (2 * sqrt(p * (p - AB) * (p - AC) * (p - BC))) / AB;
cout << "Сторона AB = " << AB << endl;
cout << "Сторона AC = " << AC << endl;
cout << "Сторона BC = " << BC << endl;
cout << "Высота, опущенная из вершины А равна: " << hA << endl;
cout << "Высота, опущенная из вершины B равна: " << hB << endl;
cout << "Высота, опущенная из вершины C равна: " << hC << endl;
system("pause");
return 0;
}