Программируем площади геометрических фигур на С и Java. Небольшие учебные программы, которые написаны специально для этой статьи, помогут начинающим увидеть разницу между ООП и обычным процедурным программированием. В материале мы коснемся конкретных языков — С и Java. Вычисление площади. Вычисление площадей двумерных геометрических фигур, наверное, одно из самых несложных заданий для начинающих программистов. Споткнуться здесь не обо что — все формулы на виду, в интернете и совсем необязательно лезть в ряды Фурье или интегралы. Достаточно обычных знаний из школьного курса алгебры. Известно, что площадь квадрата равна квадрату длины его стороны, площадь прямоугольника равна произведению длин двух его смежных сторон,площадь круга равна произведению квадрата радиуса на число Пи, а для вычисления площади треугольника используем формулу Герона с полупериметром. Просто подставим переменные будущих программ в наши методы или функции, а результат вернём командой return. Функция вычисления площади треугольникаfloat areatriangle(float p, float x, float y, float z). Для этого используем в С — оператор scanf, в Java — объект класса Buffered. Reader, который заносит вводимые символы в буфер и позволяет дальше работать с ними. ООП и не- ООПА вот дальше начинаются серьёзные различия. Если в языке С достаточно несложно работать с функциями, их просто нужно объявить заранее, до основной функции main (так делать удобнее, потому как не нужно следить за тем, чтобы объявление функции не шло раньше, чем её вызов). А описать функции можно после завершения main.//Объявляем функцииfloat areasquare(float x); //Функция вычисления площади прямоугольника float arearestangle(float x, float y) . Мы, кстати, так и сделали — разместили наши методы (то есть, по сути, формулы из переменных с возвращаемым результатом) в другом классе и оттуда будем их вызывать. Причём, вызовем их сразу в функцию printf (она есть и в С и в Java), чтобы сразу напечатать значения, а не расписывать вывод отдельно.//Печать результата «на ходу», через вызов функции printf System. Программа для расчетов периметров, объемов, площадей и других характеристик различных геометрических фигур на плоскости и в пространстве. Решение задач по математике онлайн. Вычисление площади геометрических фигур. Выберите задачу для решения. Конструктор дорожных ситуаций Погода - новости - гороскопы Программы MathSolution.ru на Google Play. Не нужно заниматься поиском нужных формул и производить расчеты на листочке. Работа с программой очень проста, для начала. Очень простая но удобная програмка для расчета площади, периметра и объема фигур. Русский и английский язык. Скорее, это даже не проверка, а только намек, поскольку проверять мы будем лишь значение счетчика, которое предлагается выбрать пользователю. У нас четыре фигуры, пользователь должен выбрать одну из цифр: от единицы до четверки, иначе программа не будет иметь смысла. Но мы выбрали условия и циклы, так как это более наглядно. Все наши данные, в том числе и строковые, занесены в переменные, чтобы ими было удобно оперировать. К примеру, если вы захотите добавить в нашу программу ещё 2. C — функций, то вам проще будет оформить пользовательский ввод (объяснить юзеру, что ему водить) с помощью переменных, а не переписывать или копировать весь текст. То есть, если в языке С мы расписывали каждую функцию отдельно, то здесь нам это не нужно. Методы с разным числом параметров компилятор Java будет считать разными. Это называется переопределением. То есть, компилятор сам вызовет нужный метод, в соответствии с тем, сколько и каких параметров будет введено пользователем. Один — сработает метод вычисления площади квадрата, два — прямоугольника и т. Ради красивого переопределения пришлось пойти даже на некоторые жертвы. В частности, в методе вычисления площади круга, где необходим квадрат радиуса, мы указали две переменные, r и r. Функциявычисленияплощадикруга double area(double pi, double r, double r. А переменные мы потом присвоим в вызывающем классе: Doubler = r. Итоги. Стоит отметить тот факт, что язык С гораздо проще современных языков с поддержкой ООП, хотя и является их основой (они почти полностью копируют его синтаксис — в этом можно убедиться по нашим программам). Java, С# и т. д., даже в упрощенном виде гораздо сложнее С, в том числе и для понимания. Этим приходится платить за поддержку современных технологий и удобную работу с большими проектами, насыщенными огромным объемом разнородных данных. Листинг программы на С: #include < stdio.
Объявляем функцииfloat areasquare(float x); float arearestangle(float x, float y); float areasircle(float pi, float r); float areatriangle(float p, float x, float y, float z); int main ().
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
July 2017
Categories |