Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
4 / 4 / 1
Регистрация: 21.11.2012
Сообщений: 87

Как вычислить длину окружности с точностью до тысячных

08.12.2012, 08:13. Показов 3267. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вычислить длины окружнсти. запрашивается радиус окружности ( от1 0 до 100 пикслей). написать программу, которая вычисляет длину окружности. Окружность, нарисованная в зависимости от веденного радиуса, внутри нее выводится вычисленная длина с точностью до тысячных. программу нужно сделать на икселе(VBA), если можно с пояснениями. по этой задаче задали курсовую писать, а программирование на VBA был всего лишь одна пара.
 Комментарий модератора 
Правило 4.8 - Избегайте грамматических ошибок при написании сообщений - уважайте себя и других участников форума.

Не по теме:

Ну хотя бы заголовки тем проверяйте:wall:

0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.12.2012, 08:13
Ответы с готовыми решениями:

Вывести длину отрезка прямой внутри окружности с точностью до 5 десятичных цифр
Имеется окружность радиуса R с центром в (x,y) и прямая, заданная координатами двух своих точек. Какой длины отрезок прямой лежит внутри...

Как для заданного конуса вычислить длину окружности и площадь основания и объём
Помогите составить блок схему и программу для вычисления длины окружности основания конуса (С=2ПR), площади основания конуса (S=ПR^2) и...

Класс "Окружность" с данными центр и радиус окружности. Вычислить длину и площадь окружности.
Объявить класс и определить для него конструктор по умолчанию, конструктор инициализации. Определить функции-члены класса для ввода и...

8
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
08.12.2012, 16:45
А длинна окружности тоже в пикселях?
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
08.12.2012, 17:43
А вот так!
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Sub Длина_окружности()
Dim R As Single, L As Single
    ActiveSheet.Shapes.SelectAll
    Selection.Delete
     
    R = 50 + 50 * Rnd 'беру радиус от 50 до 100: иначе не вписать внутрь
     
    ActiveSheet.Shapes.AddShape(msoShapeOval, 60, 60, R, R).Select
    
    With Selection.ShapeRange
        .Fill.Visible = msoTrue
        .Fill.Transparency = 1
        .Line.Weight = 1
        .Line.DashStyle = msoLineSolid
        .Line.Style = msoLineSingle
        .Line.Visible = msoTrue
    End With
     
    L = 2 * WorksheetFunction.Pi * R 'длина окружности с точностью Single
    
    MsgBox FormatNumber(L, 3) 'длина окружности с точностью до тысячных
'To be continued...
End Sub
Миниатюры
Как вычислить длину окружности с точностью до тысячных  
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
08.12.2012, 20:17
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub Oкружность_с_ингредиентами()
Dim R As Single, L As Single
    ActiveSheet.Shapes.SelectAll
    Selection.Delete
     
    R = 60 + 40 * Rnd 'берём радиус от 60 до 100: иначе надпись (так просто) не вписать
     
    ActiveSheet.Shapes.AddShape(msoShapeOval, 60, 60, R, R).Select
    L = 2 * WorksheetFunction.Pi * R 'длина окружности с точностью as Single
    
    With Selection                         'работаем с выделенной фигурой
        .ShapeRange.Fill.Transparency = 1  'круг прозрачен на 100%
        .ShapeRange.Line.Visible = True    'линия видна
        .Text = "L = " & FormatNumber(L, 3) & Chr(10) & "R = " & FormatNumber(R, 1)
    End With
End Sub
Осталось курсовую написать. Посвятите её масштабированию шрифта в надписи на фигуре. И киберфоруму, конечно!
1
призрак
 Аватар для ikki
3266 / 894 / 119
Регистрация: 11.05.2012
Сообщений: 1,702
Записей в блоге: 2
08.12.2012, 21:40
Цитата Сообщение от voevodaa Посмотреть сообщение
программирование на VBA был всего лишь одна пара
"стань доктором наук за две недели"?
1
4 / 4 / 1
Регистрация: 21.11.2012
Сообщений: 87
09.12.2012, 16:19  [ТС]
показал преподу, сказала чтобы появлялось сперва окно, где нужно ввести радиус окружности, а длину окружности должно писать внутри круга(или около него). помогите!
0
3218 / 967 / 223
Регистрация: 29.05.2010
Сообщений: 2,087
09.12.2012, 19:58
В принципе в посте #4 было предложен вариант, немного подкорректировал:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Sub Oêðóæíîñòü_ñ_èíãðåäèåíòàìè()
    Dim R As Single, L As Single
    Dim sh As Shape
    ActiveSheet.Shapes.SelectAll
    Selection.Delete
    Do
        R = CSng(InputBox("Ââåäèòå ðàäèóñ îò 40 äî 100"))
        If R > 39 And R < 101 Then Exit Do
    Loop
    ActiveSheet.Shapes.AddShape(msoShapeOval, 40, 40, 2 * R, 2 * R).Select
    L = 2 * WorksheetFunction.Pi * R 'äëèíà îêðóæíîñòè ñ òî÷íîñòüþ as Single
    
    With Selection                        'ðàáîòàåì ñ âûäåëåííîé ôèãóðîé
        .ShapeRange.Fill.Transparency = 1  'êðóã ïðîçðà÷åí íà 100%
        .ShapeRange.Line.Visible = True    'ëèíèÿ âèäíà
        .Text = "R=" & R & Chr(10) & "L=" & FormatNumber(L, 3)
        .Characters.Font.ColorIndex = 0
        .Characters.Font.Size = IIf(R < 50, 10, 12)
     End With
End Sub
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
09.12.2012, 20:53
Да и я не удержался! Немного очеловечил ввод, ибо человек не обязан не делать опечаток.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Sub Oкружность_с_вызовом()
    Dim R, L As Single
    ActiveSheet.Shapes.SelectAll
    Selection.Delete
    
    Do
again:
        R = InputBox("Радиус, от 10 до 100:", "Ввод радиуса окружности", 25 + 75 * Rnd)
        If R = Empty Then MsgBox "Ну и до свиданья!": Exit Sub
        If Not IsNumeric(R) Then R = "": GoTo again 'если введено не число — опять ввод
    Loop Until R >= 25 And R <= 100
    
    ActiveSheet.Shapes.AddShape(msoShapeOval, 100 - R, 100 - R, 2 * R, 2 * R).Select
    L = 2 * WorksheetFunction.Pi * R 'длина окружности с точностью as Single
    
    With Selection                        'работаем с выделенной фигурой
        .ShapeRange.Fill.Transparency = 1  'круг прозрачен на 100%
        .ShapeRange.Line.Visible = True    'линия видна
        .Text = "R = " & R & Chr(10) & "L = " & FormatNumber(L, 3) '3 знака после «,»
        .Characters.Font.Size = IIf(R < 30, 8, IIf(R < 50, 12, 16))
     End With
End Sub
1
4 / 4 / 1
Регистрация: 21.11.2012
Сообщений: 87
10.12.2012, 02:40  [ТС]
ну теперь все отлично! спасибо! щас чутка литературу почитаю по VBA и начну писать курсовую.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.12.2012, 02:40
Помогаю со студенческими работами здесь

Вычислить длину окружности
Брату в универе нужно написать задачки по программированию (лабы) на паскале. Помогите кто знает, спасибо. 2. Составить программу,...

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

Вычислить длину окружности
program pr11; uses crt; const l=3.14; type tochka = record x,y:real; end; var a,b,c:tochka; ...

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

Вычислить длину окружности
Помогите пожалуйста справиться с задачей, Необходимо написать функцию которая вычислит длину окружности. Не могу понять, зачем нам нужен...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru