Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 7

Построить секторную диаграмму для данных чисел

08.06.2013, 13:47. Показов 2132. Ответов 2

Студворк — интернет-сервис помощи студентам
Помогите с простенькой задачкой
Дано пять целых чисел a1...a5 Построить секторную диаграму для этих чисел.
желательно с использованием "pieslice"
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.06.2013, 13:47
Ответы с готовыми решениями:

Построить гистограмму для данных чисел
Дано восемь целых чисел а1 ... а8. Построить гистограмму для этих чисел

Даны семь действительных чисел a1,a2,…a7. Построить секторную диаграмму для этих значений
Секторная диаграмма – это круг, площади секторов которого пропорциональны соответствующим числовым величинам, взятым из некоторой...

Построить круговую диаграмму для массива из заданных чисел
Подскажите пожалуйста, как построить круговую диаграмму в VB для массива из заданных чисел, например (10, 20, 30, 40, 50, 78, 54, 44, 77,...

2
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
08.06.2013, 15:56
Лучший ответ Сообщение было отмечено robin_dna как решение

Решение

Хоть бы писали на каком Паскале нужно, раз уж нет ума написать в нужный раздел. Графика везде разная.

Добавлено через 37 минут
С Pieslice
Pascal
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
uses Graph;
const n=5;
var d,m,x,y,r,x1,y1,i,a,b,s: integer;
    ar:array[1..n] of integer;
    st:string;
begin
clrscr;
randomize;
for i:=1 to n do
ar[i]:=10+random(20);
initgraph(d,m,'');
s:=0;
for i:=1 to n do
s:=s+ar[i];
x:=getmaxX div 2;
y:=getmaxY div 2;
r:=150;
{первый сектор}
b:=round(360*ar[1]/s);
Setfillstyle(1,1);
SetColor(1);
PieSlice(x,y,0,b,r);
str(ar[1],st);
x1:=x+round(r*cos(pi*b/360))+30;
y1:=y-round(r*sin(pi*b/360))-20;
outtextXY(x1,y1,st);
{со 2 по n-1}
for i:=2 to n-1 do
 begin
   a:=round(360*ar[i]/s)+b;
   Setfillstyle(1,i);
   SetColor(i);
   PieSlice(x,y,a,b,r);
   x1:=x+round(r*cos(pi*(a+b)/360));
   if x1>=x then x1:=x1+30 else x1:=x1-50;
   y1:=y-round(r*sin(pi*(a+b)/360));
   if y1<x then y1:=y1-20 else y1:=y1+20;
   str(ar[i],st);
   outtextXY(x1,y1,st);
   b:=a;
 end;
{последний сектор}
Setfillstyle(1,n);
SetColor(n);
PieSlice(x,y,b,360,r);
x1:=x+round(r*cos(pi*(360+b)/360));
if x1>=x then x1:=x1+30 else x1:=x1-50;
y1:=y-round(r*sin(pi*(360+b)/360));
if y1<x then y1:=y1-20 else y1:=y1+20;
str(ar[n],st);
outtextXY(x1,y1,st);
readln
End.
1
0 / 0 / 0
Регистрация: 11.04.2013
Сообщений: 7
09.06.2013, 02:08  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Хоть бы писали на каком Паскале нужно, раз уж нет ума написать в нужный раздел. Графика везде разная.
Ну бывает, ну промаргал! Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.06.2013, 02:08
Помогаю со студенческими работами здесь

Задать источник данных и построить диаграмму в Excel
В общем, есть у меня код, генерирующий отчет с базы Access: procedure TFormTask2.MenuDiagramClick(Sender: TObject); var ExcelApp,...

Как построить диаграмму по переменному вычисляемому диапазону значений ряда данных
А мне вот тоже интересно, возможно ли такое? Только с несмежными ячейками. Если хочется взять фиксированное количество не смежных ячеек с...

Построить векторную диаграмму для напряжений на элементах
R = 100 C = 10 мкФ L = 0.1 мГн f = 500 Гц Um = 5 B Разность фаз = 0 И если не сложно - пожалуйста сделайте с объяснениями.

Для автомата, заданного таблично, построить диаграмму Мура
Для Автомата, заданного таблично, построить диаграмму Мура. Задать автомат системой булевых функций и каноническими уравнениями: 0 1 2 3...

Построить диаграмму, данные для построения которой вводятся в несколько TextBox
Ребят, как построить диаграмму, данные для построения которой вводятся в несколько textbox?


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru