Как составить программу нахождения площади круга

Вычислить длину окружности и площадь круга

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

  • Read
  • Discuss
  • 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.
     

    Area-of-circle

    Area = pi r^2

    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: Программы и алгоритмы для начинающих

    Описание задачи

    Программа получает на вход радиус и вычисляет площадь круга и длину окружности, используя классы.

    Решение задачи

    1. Получаем от пользователя величину радиуса.
    2. Создаем класс и инициализируем его полученным значением.
    3. Создаем метод area, который вычисляет площадь круга, и метод perimeter для вычисления длины окружности.
    4. Создаем объект этого класса.
    5. При помощи созданного объекта вызываем оба его метода для вычисления площади круга и длины окружности.
    6. Выводим полученный результат на экран.
    7. Конец.

    Исходный код

    Ниже дан исходный код, который осуществляет нахождение площади круга и длины окружности с использованием классов. Результаты работы программы также даны ниже.

    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))

    Объяснение работы программы

    1. Пользователь вводит значение радиуса круга, которое сохраняется в переменной r.
    2. Создаем класс под названием circle и при помощи конструктора __init__() инициализируем его значения.
    3. Метод area() возвращает math.pi * (self.radius**2), что является площадью круга.
    4. Еще один метод perimeter возвращает 2 * math.pi * self.radius, что является длиной окружности.
    5. Создаем объект этого класса со значениями, полученными от пользователя.
    6. С помощью методов area() и perimeter() , вызываемых прямо на экземпляре класса, вычисляем площадь круга и длину окружности.
    7. Выводим результаты на экран.

    Результаты работы программы

    Пример 1:
    Введите радиус круга: 5
    Площадь круга: 78.54
    Длина окружности: 31.42	
     
    Пример 2:
    Введите радиус круга: 10
    Площадь круга: 314.16
    Длина окружности: 62.83

    Перейти к содержанию

    На чтение 2 мин Просмотров 1.2к. Опубликовано 14.03.2023

    Содержание

    1. Введение
    2. Импорт модуля math
    3. Находим длину окружности
    4. Находим площадь круга
    5. Заключение

    Введение

    В статье напишем скрипт на языке программирования 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. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

    Admin

    Понравилась статья? Поделить с друзьями:
  • Как девочке найти точку g
  • Как найти величину предельных затрат
  • Как можно найти свою любимую
  • Как найти активное сопротивление всей цепи
  • Как найти где последний раз был телефон