Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 10.10.2015
Сообщений: 17

Построить график изотермы

09.11.2015, 10:27. Показов 1578. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите сделать задачу пожалуйста,пробовал сам но как нанести график на оси так и не понял.
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
54
55
56
program pro3;
uses graphABC;
var a,b,T,xn,xk,x,mx,my,dx:real;
    x0,y0,i,V1,V2,V3,V4,V5,V6,V7,V8:integer;
    s:string;
    V,P: array[1..8]of real;
 
begin
x0:=windowwidth div 2;{Центр экрана}
y0:=windowheight div 2;
xn:=-10;xk:=10;{Интервал по Х}
mx:=(x0-30)/xk;{Мастштаб по У}
my:=y0/10;{По У}
line(0,y0,windowwidth,y0);{оси}
line(x0,0,X0,windowheight);
for i:=1 to 10 do{Максимальное колво засечек на одну сторону}
  begin
    line(x0+round(i*mx),y0-3,x0+round(i*mx),Y0+3); {Засечки на оси Х}
    line(x0-round(i*mx),y0-3,x0-round(i*mx),Y0+3);
    line(x0+3,y0-round(i*my),x0-3,y0-round(i*my)); {Засечки на осиY}
    line(x0+3,y0+round(i*my),x0-3,y0+round(i*my));
    str(i,s);
    {подпись оси Х}
    textout(x0+round(i*mx),y0+10,s);
    textout(x0-round(i*mx),y0+10,'-'+s);
    {подпись оси Y}
    textout(x0-25,y0-round(i*my),s);
    textout(x0-25,y0+round(i*my),'-'+s);
  end;
{Центр}
textout(x0+5,y0+10,'0');
{Подписи концов осей}
textout(windowwidth-10,y0-10,'X');
textout(x0+5,10, 'Y');
{график}
x:=xn;
dx:=0.001;
begin
writeln('Введите объем газа V');
 for i:=1 to 8 do
begin
readln(V[i]);
 end;
  writeln('введите  a');
  readln(a);
   writeln('введите  b');
   readln(b);
    writeln('Введите температуру газа T');
    readln(T);
for i:=1 to 8 do
begin
P[i]:=((0.0635*T)/(V[i]-b))-((a/Power(V[i],2)));{Вычисление значения p}
writeln('Уравнение состояния расширения 1 кмоля углекислого газа = ',P[i]);
end;
end;
end.
Построить график изотермы расширения 1 кмоля углекислого газа по уравнению состояния (P в атмосферах):

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
P=\frac{0.0635T}{V-b}-\frac{a}{V^2}<br />

при a = 0.0288, b = 0.032, температуре газа T=15.7°K и объёме газа V = 0.05; 0.1; 0.15; 0.2; 0.4; 0.6; 0.8 и 1 м3.

Ответы:

Code
V=0.050    P=45.666
0.100      11.781
...        ...
1.000      1.001
Заранее благодарен
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.11.2015, 10:27
Ответы с готовыми решениями:

Составить график функции. Дана функция нужно построить график по полученным точкам
Помогите составить график функции. Дана функция нужно построить график по полученным точкам a=1.237845 b=-0.1244321*power(10,3) begin...

Построить график изотермы
Пожалуйста :help:..... Циклы с пред- и постусловием. Построить график изотермы расширения 1 кмоля углекислого газа по...

Пластинка разделена на квадраты. Произведено измерение температуры квадратов. Построить изотермы
Нашел в поиске, но нет решения. Подскажите пожалуйста как решить. Пластинка размером 30*50 разделена на квадраты размером 2*2....

6
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.11.2015, 15:11
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
uses graphABC;
const n=8;
type mas=array[1..n] of real;
const a=0.0288;
      b=0.032;
      t=15.7;
      v:mas=(0.05,0.1,0.15,0.2,0.4,0.6,0.8,1);
function f(vi:real ):real;
begin
f:=0.0635*t/(vi-b)-a/sqr(vi);
end;
var p:mas;
    x0,y0,m,i:integer;
    mx,my,max:real;
    s:string;
begin
//заполнение таблицы значений
max:=0;
for i:=1 to n do
 begin
  p[i]:=f(v[i]);
  if p[i]>max then max:=p[i];
 end;
setwindowsize(800,400);
centerwindow;
x0:=windowwidth div 4;//начало координат
y0:=windowheight-50;
m:=20;
mx:=(windowwidth-x0-20)/m; //масштабы по осям
my:=(y0-60)/max;
//координатная сетка
line(x0,y0,windowwidth,y0);
textout(windowwidth-20,y0-20,'X');
line(x0,y0,x0,20);
textout(x0+10,20,'Y');
for i:=0 to m do
 begin
  line(x0+round(mx*i),y0+3,x0+round(mx*i),y0-3);
  str(i*0.05:0:2,s);
  textout(x0+round(mx*i),y0+10,s);
  line(x0+3,y0-round(my*i*10),x0-3,y0-round(my*i*10));
  textout(x0-20,y0-round(my*i*10)-5,inttostr(i*10));
 end;
//график
setpencolor(clBlue);
setpenwidth(2);
circle(x0+round(v[1]*mx*20),y0-round(p[1]*my),2);
moveto(x0+round(v[1]*mx*20),y0-round(p[1]*my));
for i:=1 to n do
 begin
  setpencolor(clRed);
  lineto(x0+round(v[i]*mx*20),y0-round(p[i]*my));
  setpencolor(clBlue);
  circle(x0+round(v[i]*mx*20),y0-round(p[i]*my),2);
 end;
{построение таблицы}
setpencolor(clBlack);
setpenwidth(1);
textout(40,0,'Значения аргумента');
textout(60,20,'и функции');
line(40,50,40,50+(n+1)*18);
line(90,50,90,50+(n+1)*18);
line(140,50,140,50+(n+1)*18);
for i:=0 to n+1 do
line(40,50+i*18,140,50+i*18);
textout(65,55,'X');
textout(115,55,'Y');
for i:=1 to n do
 begin
  str(v[i]:0:2,s);
  textout(45,55+18*i,s);
  str(p[i]:0:3,s);
  textout(95,55+18*i,s);
 end;
end.
0
0 / 0 / 0
Регистрация: 10.10.2015
Сообщений: 17
13.11.2015, 08:34  [ТС]
Прошу прощения,мое упущение.Преподователь запрещает использовать константы.Нужно что бы по вводимым значениям строил график.Ну грубо говоря что бы программа была универсальной...Спасибо,за то что помогли конечно.Извините что не указал про описаное выше сразу же...
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
13.11.2015, 08:50
Цитата Сообщение от Zevul Посмотреть сообщение
Преподаватель запрещает использовать константы.
А почему, если все исходные данные даны и требуется вычислить именно для них?
0
0 / 0 / 0
Регистрация: 10.10.2015
Сообщений: 17
13.11.2015, 09:32  [ТС]
потому что он сказал что надо забыть всякие рандомы и константы.Что бы программа могла работать с любыми цифрами входными.Что бы если ее дать другому например то он просто писал а не лез бы в код исправлять значения..Вот просто такой преподователь у него свой взгляд на программирование в целом...
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
13.11.2015, 12:28
Цитата Сообщение от Zevul Посмотреть сообщение
то он просто писал а не лез бы в код исправлять значения..
Так это специфическая программа для определенных значений и если ввести какую-то глупость, то глупость и получишь. Ну вводите сами если нужно. Уберите константы и вводите n,a,b,t,v[1]..v[n].

Добавлено через 2 часа 52 минуты
В этой теме я написал
Построить график для движения нейтронов
Переделайте свою по аналогии, Вы все-таки мужчина.
0
15.11.2015, 19:21

Не по теме:

Puporev, я полагаю, что в учебном заведении, где обучается ТС, не всё в порядке...

Цитата Сообщение от Zevul Посмотреть сообщение
°K
В моём учебном заведении за такую запись два бала ставили без разговоров, а тут такое аж в методичке пишется... Нет слов...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.11.2015, 19:21
Помогаю со студенческими работами здесь

Нужно построить график функции y = x2 на интервале [-3,3] и Построить график функции (эллипс) x^2/16 + y^2/9 = 1
Нужно построить график функции y = x2 на интервале и Построить график функции (эллипс) x^2/16 + y^2/9 = 1. На C++

Построить график функции y=x^2. График строится из отрезков и алгоритма Брезенхема
Построить график функции y=x^2. График строится с помощью отрезков. Для построения отрезков использовать алгоритм Брезенхема.

Построить график экспоненты, декартов график в логарифмической шкале
построить график е в степени х,декартовый график в логорефмичной шкале????????????????????

Нужно построить график функций, вычислить и построить диаграмму и сделать легенду.
http://rghost.ru/private/51147973/42d3fdac651f8296a3ad0c7b14f1686e Нужно построить график функций, вычислить и построить диаграмму и...

Как построить оси координат на picturebox и на этих осях построить график функции
Здравствуйте, в общем не могу разобраться как построить оси координат на picturebox и на этих осях еще построить некую функцию, помогите...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
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, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru