Вычислить длину окружности и площадь круга
17.01.2019
Вычислить длину окружности и площадь круга одного и того же заданного радиуса R.
Для решения данной задачи необходимо вспомнить формулы для длины окружности и площади круга:
P = 2πR
S = πR2
Далее пишем простейшую программу:
program z_1; var P, R, S: real; begin write('Введите радиус круга: '); read(R); writeln('Длина окружности: ', 2*pi*R); writeln('Длина окружности: ', pi*R*R); end.
Текст задачи:
Информатика. 10 класс. Базовый уровень. (Семакин И. Г., Хеннер Е. К., Шеина Т. Ю.)
Работа 3.1, Уровень 1, Задача №1
Автор:
Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article
Given the radius of a circle, find the area of that circle.
The area of a circle can simply be evaluated using the following formula.
where r is radius of circle and it maybe in float because value of pie is 3.14
Approach: Using the given radius, find the area using the above formula: (pi * r * r) and print the result in float.
C++
#include <iostream>
const
double
pi = 3.14159265358979323846;
using
namespace
std;
float
findArea(
float
r)
{
return
(pi * r * r);
}
int
main()
{
float
r, Area;
r = 5;
Area = findArea(r);
cout <<
"Area of Circle is :"
<< Area;
return
0;
}
C
#include <stdio.h>
#include <math.h>
#define PI 3.142
double
findArea(
int
r)
{
return
PI *
pow
(r, 2);
}
int
main()
{
printf
(
"Area is %f"
, findArea(5));
return
0;
}
Java
class
Test
{
static
final
double
PI = Math.PI;
static
double
findArea(
int
r)
{
return
PI * Math.pow(r,
2
);
}
public
static
void
main(String[] args)
{
System.out.println(
"Area is "
+ findArea(
5
));
}
}
Python3
def
findArea(r):
PI
=
3.142
return
PI
*
(r
*
r);
print
(
"Area is %.6f"
%
findArea(
5
));
C#
using
System;
class
GFG
{
static
double
PI = Math.PI;
static
double
findArea(
int
r)
{
return
PI * Math.Pow(r, 2);
}
static
void
Main()
{
Console.Write(
"Area is "
+ findArea(5));
}
}
PHP
<?php
function
findArea(
$r
)
{
$PI
=3.142;
return
$PI
* pow(
$r
, 2);
}
echo
(
"Area is "
);
echo
(findArea(5));
return
0;
?>
Javascript
<script>
let pi = 3.14159265358979323846;
function
findArea(r)
{
return
(pi * r * r);
}
let r, Area;
r = 5;
Area = findArea(r);
document.write(
"Area of Circle is :"
+ Area);
</script>
Output
Area of Circle is :78.5398
Time Complexity: O(1)
Auxiliary Space: O(1), since no extra space has been taken.
Last Updated :
16 Feb, 2023
Like Article
Save Article
Начало. Тексты программ
Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
HelloWorld
begin writeln('Привет, мир!'); end.
Это — самая первая программа на любом языке программирования.
Вычисление площади круга
const Pi = 3.1415; begin var r := ReadReal('Введите радиус круга: '); var S := Pi*r*r; Println('Площадь круга равна ',S); end.
Здесь иллюстрируется ввод, затем вычисления и вывод результата.
Вычисление A8
Код на PascalABC.NET:
var a: real; begin var a := ReadReal('Введите a: '); var a2,a4,a8: real; // вспомогательные переменные var a2 := a * a; var a4 := a2 * a2; var a8 := a4 * a4; Println(a,$'{a} в степени 8 = {a8}'); end.
Здесь иллюстрируется использование промежуточных переменных и вычислений: без промежуточных вычислений мы бы потратили 7 умножений, а с промежуточными — всего 3.
Вычисление расстояния между двумя точками на прямой
Код на Pascal:
var a,b: real; // координаты точек r: real; // расстояние между точками на прямой begin write('Введите координату точки a: '); readln(a); write('Введите координату точки b: '); readln(b); r := abs(a-b); writeln('Расстояние между точками = ',r); end.
Здесь иллюстрируется использование стандартной функции abs
Вычисление гипотенузы по катетам
var a,b: real; // катеты c: real; // гипотенуза begin write('Введите катеты прямоугольного треугольника: '); readln(a,b); c := sqrt(a*a+b*b); writeln('Гипотенуза = ',c); end.
Здесь иллюстрируется использование стандартной функции sqrt
Бросание кубиков
var r1,r2: integer; // значения на верхних гранях кубиков begin r1 := Random(6)+1; r2 := Random(6)+1; writeln('Очки, выыпавшие на кубиках: ',r1,' ',r2); writeln('Сумма очков равна ',r1+r2); end.
Здесь иллюстрируется использование стандартной функции Random
Обмен значений двух переменных с использованием третьей
var x,y: real; v: real; // вспомогательная переменная begin write('Введите x,y: '); readln(x,y); v := x; x := y; y := v; writeln('Новые значения x,y: ',x,' ',y); end.
Это — классическая задача о перемене местами значений двух переменных с использованием третьей переменной. Она часто возникает в других задачах. Интересно, что x и y являются как входными, так и выходными переменными
Код на PascalABC.NET:
var x,y: real; begin write('Введите x,y: '); readln(x,y); var v: real; // вспомогательная переменная v := x; x := y; y := v; writeln('Новые значения x,y: ',x,' ',y); end.
Данное решение использует внутриблочное описание переменной. В результате вспомогательная переменная описывается первый раз лишь в тот момент, в который она действительно понадобилась
Выделение цифр из двузначного числа
var x: integer; // двузначное число c1,c2: integer; // первая и вторая цифры двузначного числа begin write('Введите двузначное число: '); readln(x); c1 := x div 10; c2 := x mod 10; writeln('Первая и вторая цифры двузначного числа: ',c1,' ',c2); end.
Ссылки
- Программы для начинающих
- Сайт PascalABC.NET: Программы и алгоритмы для начинающих
Описание задачи
Программа получает на вход радиус и вычисляет площадь круга и длину окружности, используя классы.
Решение задачи
- Получаем от пользователя величину радиуса.
- Создаем класс и инициализируем его полученным значением.
- Создаем метод
area
, который вычисляет площадь круга, и методperimeter
для вычисления длины окружности. - Создаем объект этого класса.
- При помощи созданного объекта вызываем оба его метода для вычисления площади круга и длины окружности.
- Выводим полученный результат на экран.
- Конец.
Исходный код
Ниже дан исходный код, который осуществляет нахождение площади круга и длины окружности с использованием классов. Результаты работы программы также даны ниже.
import math class circle(): def __init__(self, radius): self.radius = radius def area(self): return math.pi * (self.radius**2) def perimeter(self): return 2 * math.pi * self.radius r = int(input("Введите радиус круга: ")) obj = circle(r) print("Площадь круга:", round(obj.area(), 2)) print("Длина окружности:", round(obj.perimeter(), 2))
Объяснение работы программы
- Пользователь вводит значение радиуса круга, которое сохраняется в переменной
r
. - Создаем класс под названием
circle
и при помощи конструктора__init__()
инициализируем его значения. - Метод
area()
возвращаетmath.pi * (self.radius**2)
, что является площадью круга. - Еще один метод
perimeter
возвращает2 * math.pi * self.radius
, что является длиной окружности. - Создаем объект этого класса со значениями, полученными от пользователя.
- С помощью методов
area()
иperimeter()
, вызываемых прямо на экземпляре класса, вычисляем площадь круга и длину окружности. - Выводим результаты на экран.
Результаты работы программы
Пример 1: Введите радиус круга: 5 Площадь круга: 78.54 Длина окружности: 31.42 Пример 2: Введите радиус круга: 10 Площадь круга: 314.16 Длина окружности: 62.83
Перейти к содержанию
На чтение 2 мин Просмотров 1.2к. Опубликовано 14.03.2023
Содержание
- Введение
- Импорт модуля math
- Находим длину окружности
- Находим площадь круга
- Заключение
Введение
В статье напишем скрипт на языке программирования Python для нахождения длины окружности и площади круга.
Импорт модуля math
Для нахождения длины окружности, и площади круга понадобится использовать число Пи.
Импортируем модуль math, т.к. оно присутствует там:
Находим длину окружности
Формула нахождения длины окружности:
Дадим пользователю возможность ввести радиус:
import math
r = float(input('Введите радиус: '))
Произведём расчёты по формуле:
import math
r = float(input('Введите радиус: '))
p = 2 * math.pi * r
print(f'Длина = {p:.2f}')
Находим площадь круга
Формула нахождения площади круга:
Добавим к ранее написанному коду вычисление площади круга по формуле и выведем результат:
import math
r = float(input('Введите радиус: '))
p = 2 * math.pi * r
s = math.pi * math.pow(r, 2)
print(f'Длина = {p:.2f}')
print(f'Площадь = {s:.2f}')
# Введите радиус: 10
# Длина = 62.83
# Площадь = 314.16
Заключение
В ходе статьи мы с Вами написали скрипт для нахождения длины окружности и площади круга на языке программирования Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂