Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
 Аватар для Ярослав92
6 / 6 / 5
Регистрация: 07.03.2016
Сообщений: 89
.NET 4.x

Добавить методы, вычисляющие площадь круга и длину окружности

27.05.2016, 19:24. Показов 4384. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Помогите пожалуйста добрые люди!
Есть программа работающая с окружностью:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using static System.Console;
 
namespace array
{
    class Program
    {
        // точка входа в программу
        static void Main(string[] args)
        {
            Circle oneCircle = new Circle();
            oneCircle.Show();
            oneCircle.Set(1, 1, 100);
            oneCircle.Show();
            // выход из программы
            WriteLine("Нажмите любую клавишу для выхода...");
            ReadKey(true);
        }
    }
    class Circle
    {
        public int x = 0;
        public int y = 0;
        public int radius = 3;
        public const double pi = System.Math.PI;
        public static readonly string name = "Окружность";
        public void Set(int x, int y, int radius)
        {
            this.x = x;
            this.y = y;
            this.radius = radius;
        }
        
        public void Show()
        {
            WriteLine("{0} с центром в точке ({1},{2}) радиусом: {3}", name, x, y, radius);
        }
    }
}
Нужно добавить методы, вычисляющие: площадь круга и длину окружности:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
using static System.Console;
 
namespace array
{
    class Program
    {
        // точка входа в программу
        static void Main(string[] args)
        {
            Circle oneCircle = new Circle();
            oneCircle.Show();
            oneCircle.Set(1, 1, 100);
            oneCircle.Set(100);
            oneCircle.Show();
            // выход из программы
            WriteLine("Нажмите любую клавишу для выхода...");
            ReadKey(true);
        }
    }
    class Circle
    {
        public int x = 0;
        public int y = 0;
        public int radius = 3;
        public const double pi = System.Math.PI;
        public static readonly string name = "Окружность";
        double s; // Площадь круга
        double p; // Длина окружности
 
        public void Set(int x, int y, int radius)
        {
            this.x = x;
            this.y = y;
            this.radius = radius;
        }
        public void Set(int radius)
        {
            this.radius = radius;
        }
        // Метод для определения площади круга
        public void CircumferentialPerimeter(int radius, double p)
        {
            this.radius = radius;
            this.p = p;
            p = 2 * System.Math.PI * radius;
        }
        // Метод для определения длины окружности
        public void AreaOfACircle(int radius, double s)
        {
            this.radius = radius;
            this.s = s;
            s = System.Math.PI * System.Math.Pow(radius, 2);
        }
        public void Show()
        {
            WriteLine("{0} с центром в точке ({1},{2}) радиусом {3}", name, x, y, radius);
            WriteLine("Площадь окружности с центром в точке ({0},{1}) радиусом {2} будет: {3}", x, y, radius, s);
            WriteLine("Длина окружности с центром в точке ({0},{1}) радиусом {2} будет: {3}", x, y, radius, p);
        }
    }
}
В итоге ничего не работает!!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.05.2016, 19:24
Ответы с готовыми решениями:

Найти длину окружности и площадь круга
Напишите приложение и используйте в нем методы dlinaOkrug и ploshadKruga, которые вычисляют соответственно длину окружности и площадь круга...

Найти длину окружности и площадь круга
Ребят, нужна помощь. Я все понимаю , что это в принципе легко, но все же. Прошу помощи! Итак задача:Найти длину окружности L и площади...

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

6
186 / 184 / 97
Регистрация: 30.04.2016
Сообщений: 478
27.05.2016, 20:07
Лучший ответ Сообщение было отмечено Ярослав92 как решение

Решение

Ярослав92, не понял зачем Вы при расчете периметра и площади изменяли параметры круга.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
    class Program
    {
        // точка входа в программу
        static void Main(string[] args)
        {
            Circle oneCircle = new Circle();
            oneCircle.Show();
            oneCircle.Set(1, 1, 100);
            oneCircle.Set(100);
            oneCircle.Show();
            // выход из программы
            Console.WriteLine("Нажмите любую клавишу для выхода...");
            Console.ReadKey(true);
        }
    }
 
    class Circle
    {
        public int x = 0;
        public int y = 0;
        public int radius = 3;
       
        public static readonly string name = "Окружность";
 
        /// <summary>
        /// Площать окружности
        /// </summary>
        public double Area => GeometryHelper.CircleArea(radius);
 
        /// <summary>
        /// Длина окружности 
        /// </summary>
        public double Perimeter => GeometryHelper.CirclePerimeter(radius);
 
        public void Set(int x, int y, int radius)
        {
            this.x = x;
            this.y = y;
            this.radius = radius;
        }
 
        public void Set(int radius)
        {
            this.radius = radius;
        }
                
        public void Show()
        {
            Console.WriteLine("{0} с центром в точке ({1},{2}) радиусом {3}", name, x, y, radius);
            Console.WriteLine("Площадь окружности с центром в точке ({0},{1}) радиусом {2} будет: {3}", x, y, radius, Area);
            Console.WriteLine("Длина окружности с центром в точке ({0},{1}) радиусом {2} будет: {3}", x, y, radius, Perimeter);
        }
    }
 
    public static class GeometryHelper
    {
        public static double CircleArea(double radius)
        {
            return Math.PI * Math.Pow(radius, 2);
        }
 
        public static double CirclePerimeter(double radius)
        {
            return 2 * Math.PI * radius;
        }
    }
1
 Аватар для Ярослав92
6 / 6 / 5
Регистрация: 07.03.2016
Сообщений: 89
27.05.2016, 20:25  [ТС]
Я даже не зная, я это не осознано сделал так как только постигаю мощь классов!
Спасибо большое!)

Добавлено через 12 минут
А строка 28 и 33 это получается лямбда-выражение?
0
Эксперт .NET
 Аватар для Rius
13104 / 7662 / 1673
Регистрация: 25.05.2015
Сообщений: 23,365
Записей в блоге: 14
27.05.2016, 20:25
Лучший ответ Сообщение было отмечено Ярослав92 как решение

Решение

Добрый вечер.
Вы функции сами добавили?
Кто их будет вызывать?
Получение результата из функции так не работает. А само наличие аргумента с именем, совпадающим с полем класса, не даёт в это поле класса записать результат вычисления.
Поэтому в show ничего не будет видно.
1
Эксперт .NET
 Аватар для Rius
13104 / 7662 / 1673
Регистрация: 25.05.2015
Сообщений: 23,365
Записей в блоге: 14
27.05.2016, 20:33
Лучший ответ Сообщение было отмечено Ярослав92 как решение

Решение

Не по теме:

И где я был 20 минут? :scratch:



Цитата Сообщение от Ярослав92 Посмотреть сообщение
А строка 28 и 33 это получается лямбда-выражение?
Функции и свойства в теле выражений
https://msdn.microsoft.com/ru-... 02602.aspx
1
186 / 184 / 97
Регистрация: 30.04.2016
Сообщений: 478
27.05.2016, 20:59
Лучший ответ Сообщение было отмечено Ярослав92 как решение

Решение

Цитата Сообщение от Ярослав92 Посмотреть сообщение
А строка 28 и 33 это получается лямбда-выражение?
Не, обычные Property. Синтаксис C# 6.0
1
 Аватар для Ярослав92
6 / 6 / 5
Регистрация: 07.03.2016
Сообщений: 89
27.05.2016, 21:00  [ТС]
Уже разобрался!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.05.2016, 21:00
Помогаю со студенческими работами здесь

Вычислить радиус, длину окружности и площадь круга
Помогите с задачами №2 и №3 написать код в С# (в приложенной фотографии)

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

Найти длину окружности и площадь круга заданного радиуса r
найти длину окружности и площадь круга заданного радиуса r. в качестве значения pi использовать 3.14 нужна помощь

Вычислить длину окружности и площадь круга одного и того же заданного радиуса R
Здраствуйте. Помогите пожалуйста решить задачки на C# на простейшие программы!! Я пропустил из-за болезни (ангина) начальные темы C# и мне...

Вычислить длину окружности и площадь круга по диаметру, который вводит пользователь
ЗЗдравствуйте! Посмотрите пожалуйста, правильно ли я решил задачу: нужно вычислить длину окружности и площадь круга по диаметру,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru