Практикум по программированию. Основы. Циклы. Площадь треугольника

From AsIsWiki
(Difference between revisions)
Jump to: navigation, search
(Created page with "Циклы __FORCETOC__ ==Java== <pre> import java.util.Scanner; import java.lang.Mat...")
 
Line 1: Line 1:
[[Практикум по программированию. Основы. Циклы|Циклы]]
+
<div style='max-width:700px;text-align:justify;'>
 +
[[Практикум по программированию. Основы. Циклы. Счастливые билеты|Назад]] ·
 +
[[Практикум по программированию. Основы. Циклы|Задачи]] ·
 +
[[Практикум по программированию. Основы. Циклы. Совершенные числа|Дальше]]
  
 
__FORCETOC__
 
__FORCETOC__
Line 86: Line 89:
  
 
----
 
----
[[Практикум по программированию. Основы. Циклы|Циклы]]
+
[[Практикум по программированию. Основы. Циклы. Счастливые билеты|Назад]] ·
 +
[[Практикум по программированию. Основы. Циклы|Задачи]] ·
 +
[[Практикум по программированию. Основы. Циклы. Совершенные числа|Дальше]]
 +
</div>

Revision as of 07:37, 14 April 2015

Назад · Задачи · Дальше


Contents

Java

import java.util.Scanner;
import java.lang.Math;

public class Task15 {

    public static void main(String[] args) {
        
        Scanner in = new Scanner(System.in);
        
	System.out.println();
        System.out.println(" Расчет площади треугольника:");
        System.out.println(" 1 - по высоте и основанию");
        System.out.println(" 2 - по двум сторонам и углу между ними");
        System.out.println(" 3 - по трем сторонам");
        System.out.println(" 0 - выход из программы");

	int n;
	double a, b, c, x, h, p, s = 0;

	do {
            System.out.println("------------------------------");
	    System.out.print(" Введите номер измерения: ");
	    n = in.nextInt();

	    switch (n) {

		case 1:
		    System.out.print(" Высота: ");
		    h = in.nextDouble();
		    System.out.print(" Основание: ");
		    a = in.nextDouble();
		    s = h * a / 2;
		    break;

		case 2:
		    System.out.print(" Сторона A: ");
		    a = in.nextDouble();
		    System.out.print(" Сторона B: ");
		    b = in.nextDouble();
		    System.out.print(" Угол между A и B: ");
		    x = in.nextDouble() * Math.PI / 180;
		    s = a * b * Math.sin(x) / 2;
		    break;

		case 3:
		    System.out.print(" Сторона A: ");
		    a = in.nextDouble();
		    System.out.print(" Сторона B: ");
		    b = in.nextDouble();
		    System.out.print(" Сторона C: ");
		    c = in.nextDouble();
		    p = (a + b + c) / 2;
		    s = Math.sqrt(p * (p - a) * (p - b) * (p - c));
		    break;
	    }

	    if (n != 0) {
                System.out.println("------------------------------");
		System.out.printf(" S = %.2f\n", s);
	    }

	} while ((n == 1) || (n == 2) || (n == 3));
    }
}


C++



Pascal




Назад · Задачи · Дальше

Personal tools
Namespaces

Variants
Actions
Navigation
Tools