2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 [Cи] Объясните программу
Сообщение13.05.2013, 15:41 


12/01/13
58
Объясните пожалуйста программу не могу понять.
Само задание к данной программе
Заданы числа 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 


05/09/12
2587
Ну вы сами в описании программы все и объяснили. Только я не вижу, собственно, вывода графика на экран.

 Профиль  
                  
 
 Re: Объясните программу
Сообщение13.05.2013, 15:59 


12/01/13
58
Программа не моя, я не понимаю что за константы, w, xe ye, вывод на экран доделаю

 Профиль  
                  
 
 Re: Объясните программу
Сообщение13.05.2013, 21:17 


05/09/12
2587
Тогда напишите свою. В своей программе вы будете все понимать, знать смысл каждой константы. И заодно, может быть, дадите им осмысленные имена, из которых будет понятно для чего они, чтобы читающий вашу программу не задавался вашими текущими вопросами.

 Профиль  
                  
 
 Re: Объясните программу
Сообщение13.05.2013, 21:22 
Заслуженный участник


27/04/09
28128
_Ivana в сообщении #723462 писал(а):
И заодно, может быть, дадите им осмысленные имена
Некоторые осмысленные имена получаются столь длинными, что иногда лучше заменить осмысленность имени на комментарий рядом с объявлением имени. :-) Впрочем, в данном коде их тоже нет.

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

 Профиль  
                  
 
 Re: Объясните программу
Сообщение13.05.2013, 21:44 


10/04/12
705
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 


12/01/13
58
Код:
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 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group