2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 [Cи] Объясните программу
Сообщение13.05.2013, 15:41 
Объясните пожалуйста программу не могу понять.
Само задание к данной программе
Заданы числа A и t.Используя средства стандартного ввода-вывода изобразить на экране график функции $y=Aexp^-x/t$
Код:
#include <stdio.h>
#include <graphics.h>
#include <math.h>
#include <conio.h>

int main()

{
const float xmin=0, xmax=2*3.1415; \\ диапозон х 0 до 2пи
float x,y,t,w,h,xe,ye,;
int a,b,k,A;
printf(" Vvedite A i t\n"); \\сообщение о просье ввести значения
scanf("%f%f", &A,&t);\\ ввод значений
a=50;
h=0.01;
b=200;
k=50;
w=(xmax-xmin)*k;
line(a-10,b,a+w,b);
line(a,0,a,2*b);
for (x=xmin;x<xmax;x+=h) \\ тут меняется х с шагом h
{
y=A*exp(-x/t);
xe=a+k*x;
ye=b-k*y;
}


 !  Предупреждение за неинформативный заголовок, отсутствие указания, что понятно, а что конкретно непонятно в чужой учебной программе. См. п. I.1.б правил форума
/ GAA, 14.05.13

 
 
 
 Re: Объясните программу
Сообщение13.05.2013, 15:47 
Ну вы сами в описании программы все и объяснили. Только я не вижу, собственно, вывода графика на экран.

 
 
 
 Re: Объясните программу
Сообщение13.05.2013, 15:59 
Программа не моя, я не понимаю что за константы, w, xe ye, вывод на экран доделаю

 
 
 
 Re: Объясните программу
Сообщение13.05.2013, 21:17 
Тогда напишите свою. В своей программе вы будете все понимать, знать смысл каждой константы. И заодно, может быть, дадите им осмысленные имена, из которых будет понятно для чего они, чтобы читающий вашу программу не задавался вашими текущими вопросами.

 
 
 
 Re: Объясните программу
Сообщение13.05.2013, 21:22 
_Ivana в сообщении #723462 писал(а):
И заодно, может быть, дадите им осмысленные имена
Некоторые осмысленные имена получаются столь длинными, что иногда лучше заменить осмысленность имени на комментарий рядом с объявлением имени. :-) Впрочем, в данном коде их тоже нет.

P. S. Интересные штуки — \\. Код компилируется?

 
 
 
 Re: Объясните программу
Сообщение13.05.2013, 21:44 
kot070 в сообщении #723249 писал(а):
Заданы числа A и t.Используя средства стандартного ввода-вывода изобразить на экране график функции $y=Aexp^-x/t$


Строго говоря, conio.h и graphics.h как бы средство нестандартного ввода-вывода.

kot070 в сообщении #723249 писал(а):
Код:
line(a-10,b,a+w,b);
line(a,0,a,2*b);
for (x=xmin;x<xmax;x+=h) \\ тут меняется х с шагом h
{
y=A*exp(-x/t);
xe=a+k*x;
ye=b-k*y;
}


А в данном фрагменте будет нарисовано всего две линии. Не смущает?

 
 
 
 Re: Объясните программу
Сообщение14.05.2013, 15:20 
Код:
line(a-10,b,a+w,b);
line(a,0,a,2*b);
for (x=xmin;x<xmax;x+=h) \\ тут меняется х с шагом h
{
y=A*exp(-x/t);
xe=a+k*x;
ye=b-k*y;
}


Цитата:
А в данном фрагменте будет нарисовано всего две линии. Не смущает?


нет не смущает, xe и ye это как я понял абсцисса и ордината думаю просто надо добавить чтобы выводил y... или я снова не прав?

 
 
 [ Сообщений: 7 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group