Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2009, 21:55   #11
Sasuke-sama
Пользователь
 
Регистрация: 22.05.2009
Сообщений: 63
По умолчанию

Правильно ли я задал функцию: e^(-x^2/2)????
Код:
#include<graphics.h>
#include<iostream.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>


int main(void)
{
	int graphdriver=DETECT,gmode,errorcode,i;
	float xmin,xmax,x,y,dx,dy,f(float x);
	cout<<"Vvedite XMin: "; cin>>xmin;          //vvod znacheniy
	cout<<"Vvedite XMax: "; cin>>xmax;
	cout<<"Vvedite mashtab po osi X: "; cin>>dx;
	cout<<"Vvedite mashtab po osi Y: "; cin>>dy;
        initgraph(&graphdriver,&gmode,"");//inicializacia graficheskogo rezhima
	errorcode=graphresult();//proverka oshibok
	if (errorcode!=grOk)
	{
		printf("ERROR :%s\n",errorcode);
		printf("Dlya ostanova nazhmite lyubuyu klavishu\n");
		getch();
		exit(1);
	}
	setviewport(320,400,639,479,0); //sozdanie graficheskogo okna
	setbkcolor(7);
	setcolor(14);
	line(-300,0,300,0);  line(300,0,292,-3);   //risovanie i
			     line(300,0,292,3);    //podpis osey
			     outtextxy(305,0,"X");
	line(0,-370,0,70);   line(0,-370,-3,-362);
			     line(0,-370,3,-362);
			     outtextxy(0,-375,"Y");
	for(i=xmin;i<=xmax;i++) //risovanie deleniy
	line(i*dx,-2,i*dx,2);

	for(i=-350/dy;i<=100/dy;i++)
	line(-2,i*dy,2,i*dy);

	setcolor(4);
	setlinestyle(0,0,3);

	x=xmin; y=f(x); //nachalnie znacheniya
	moveto(x*dx,-y*dy);   //perehodim v nachalnuu tochku
	x+=0.1;
	while (x<=xmax)   //risovanie grafika
	{
		y=f(x);
		lineto(x*dx,-y*dy);
		x+=0.1;
	}

	getch();
	closegraph();
	return 0;
}
float f(float x)
{
	return exp(pow(x,2)/-2);
}
Скорее всего нет так как не компелируется 2 ошибки

Последний раз редактировалось Sasuke-sama; 30.05.2009 в 22:06.
Sasuke-sama вне форума Ответить с цитированием
Старый 30.05.2009, 22:11   #12
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
float xmin,xmax,x,y,a,b,c,dx,dy,f(float x,float a,float b,float c);
Это что такое? Вынесите объявление функции из main'а.

Сколько параметров у функции? 1. А сколько параметров в ее объявлении? 4. Не находите ничего странного?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 30.05.2009, 22:17   #13
Sasuke-sama
Пользователь
 
Регистрация: 22.05.2009
Сообщений: 63
По умолчанию

Я поправил уже не то скопировал, поправил и осталось 2 ошибки в функции самой!!!
Sasuke-sama вне форума Ответить с цитированием
Старый 30.05.2009, 22:23   #14
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

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

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 30.05.2009, 22:30   #15
Sasuke-sama
Пользователь
 
Регистрация: 22.05.2009
Сообщений: 63
По умолчанию

Вот в твоём Борланде ошибки показывает:


С таким кодом:
Код:
#include<graphics.h>
#include<iostream.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>


int main(void)
{
	int graphdriver=DETECT,gmode,errorcode,i;
	float xmin,xmax,x,y,dx,dy,f(float x);
	cout<<"Vvedite XMin: "; cin>>xmin;          //vvod znacheniy
	cout<<"Vvedite XMax: "; cin>>xmax;
	cout<<"Vvedite mashtab po osi X: "; cin>>dx;
	cout<<"Vvedite mashtab po osi Y: "; cin>>dy;
        initgraph(&graphdriver,&gmode,"");//inicializacia graficheskogo rezhima
	errorcode=graphresult();//proverka oshibok
	if (errorcode!=grOk)
	{
		printf("ERROR :%s\n",errorcode);
		printf("Dlya ostanova nazhmite lyubuyu klavishu\n");
		getch();
		exit(1);
	}
	setviewport(320,400,639,479,0); //sozdanie graficheskogo okna
	setbkcolor(7);
	setcolor(14);
	line(-300,0,300,0);  line(300,0,292,-3);   //risovanie i
			     line(300,0,292,3);    //podpis osey
			     outtextxy(305,0,"X");
	line(0,-370,0,70);   line(0,-370,-3,-362);
			     line(0,-370,3,-362);
			     outtextxy(0,-375,"Y");
	for(i=xmin;i<=xmax;i++) //risovanie deleniy
	line(i*dx,-2,i*dx,2);

	for(i=-350/dy;i<=100/dy;i++)
	line(-2,i*dy,2,i*dy);

	setcolor(4);
	setlinestyle(0,0,3);

	x=xmin; y=f(x); //nachalnie znacheniya
	moveto(x*dx,-y*dy);   //perehodim v nachalnuu tochku
	x+=0.1;
	while (x<=xmax)   //risovanie grafika
	{
		y=f(x);
		lineto(x*dx,-y*dy);
		x+=0.1;
	}
Sasuke-sama вне форума Ответить с цитированием
Старый 30.05.2009, 22:34   #16
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Вот в твоём Борланде ошибки показывает:
Опять игнорируете сообщения компилятора? Сколько ж можно-то?
"Функция не имеет прототипа". Ну если не знаете английский, то вбейте в переводчик.
Файл math.h подключите.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 30.05.2009, 22:40   #17
Sasuke-sama
Пользователь
 
Регистрация: 22.05.2009
Сообщений: 63
По умолчанию

Всё спасибо и ещё вопрос, какие лучше значения xmin, xmax, dx, dy взять чтобы не попасть в область ошибки???
Sasuke-sama вне форума Ответить с цитированием
Старый 30.05.2009, 22:45   #18
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от Sasuke-sama
и ещё вопрос, какие лучше значения xmin, xmax, dx, dy взять чтобы не попасть в область ошибки???
Я даже представления не имею, что значат эти переменные, т.к. задание вы не выкладывали.
Подберите экспериментально.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 31.05.2009, 10:56   #19
Sasuke-sama
Пользователь
 
Регистрация: 22.05.2009
Сообщений: 63
По умолчанию

Цитата:
Я даже представления не имею, что значат эти переменные, т.к. задание вы не выкладывали.
Подберите экспериментально.
xmax xmin - интервал на котором будет показан график этой функции, dx dy - это маштаб, ну на осях деления
Я чёт не могу подобрать взял: 0-1 с 0.1 0.1 ну и так далее и не получилось пишет что Ошибка!

Помогите подобрать значения уже как час сижу всё не верные(((((

Последний раз редактировалось Sasuke-sama; 31.05.2009 в 11:14.
Sasuke-sama вне форума Ответить с цитированием
Старый 31.05.2009, 12:35   #20
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
пишет что Ошибка!
Случайно не капсом "ERROR"?
Вы бы хоть по коду посмотрели, когда она должна выводиться.

Наверняка у вас ошибка при инициализации графического режима.
Чтобы получить текст ошибки, напишите вот так:
Код:
if (errorcode!=grOk)
	{
		printf("ERROR :%s\n",grapherrormsg(errorcode));
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построение графика! kiling Мультимедиа в Delphi 0 19.05.2009 21:03
Построение графика kzmd Общие вопросы Delphi 1 19.01.2009 09:36
построение графика deadh5n1 Помощь студентам 2 13.09.2008 19:06
(С++) Построение графика tg(x)=y. Panterka Помощь студентам 2 13.12.2007 09:32
Построение графика KARSH Общие вопросы Delphi 3 28.05.2007 17:05