Постановка задачи
Дана сторона равностороннего треугольника. Найти площадь этого треугольника.
Входные данные:
Сторона равностороннего треугольника [latex]a[/latex]
Выходные данные:
Площадь равностороннего треугольника [latex]S[/latex]
Тесты
№ | Входные данные | Выходные данные |
1 | 4 | 6.928 |
2 | 3 | 3.897 |
3 | 6 | 15.588 |
Ссылка на результат теста на wolframalpha.com
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import java.util.*; import java.lang.*; import java.io.*; class Ideone { public static void main (String[] args) { double a, S; Scanner in = new Scanner(System.in); a = in.nextInt(); S = (Math.sqrt(3)/4)*a*a; System.out.println(S); } } |
Для проверки работы программы можно воспользоваться онлайн компилятором Ideone.com
Описание решения
Для нахождения площади равностороннего треугольника будем использовать формулу [latex]S = \frac{a^2\sqrt{3}}{4}[/latex]. Чтобы найти корень, используем функцию Math.sqrt(). На экран выводим площадь треугольника.
Так неправильно: Сторона равностороннего треугольника a.
А так правильно: Сторона равностороннего треугольника [latex]a.[/latex]
Пожалуйста, используйте latex для представления формул, даже если они из одной буквы.
Исправлено, Игорь Евгеньевич, перепроверьте пожалуйста.
Вы правильно закодировали математические формулы. Но то, что Вы привели в качестве решения не является математической формулой. Например, * это умножение в программировании, но не в математике. Посмотрите, как это правильно делается в оригинальной работе на С++.
Теперь видна ошибка в кодировании. Ваша программа вычисляет площадь абсолютно неверно т.к. Вам не удалось запрограммировать формулу.
В бесконечном множестве положительных действительных чисел есть только два, которые не позволят обнаружить Вашу ошибку. Вы ухитрились выбрать для теста одно из этих чисел.
Что же делать?
Подготовьте минимум три теста. Найдите и исправьте ошибку в программе. Соответственно исправьте пояснения.
Исправил.
Вряд ли стоит вызывать сложную функцию для того, чтобы умножить число само на себя.
И, пожалуйста, сделайте формулу такой — [latex]S = \frac{a^2\sqrt{3}}{4}[/latex]
Спасибо, исправил.
Молодец. Принято. Хоть и лишние скобки в формуле, но все правильно.