با سلام
آیا کسی می تواند که برای رسم تابع 1 بر روی x^2 به من کمک بکنه!!!!:ohno:
Printable View
با سلام
آیا کسی می تواند که برای رسم تابع 1 بر روی x^2 به من کمک بکنه!!!!:ohno:
سلام.
یه نمونه براتون گذاشتم. چون ممکنه سوال خیلی از دوستان باشه.
در ضمن این کد مربوط به TC هست. شما نگفتید که از چه IDE استفاده میکنید.
فقط باید به چند مورد دقت کنید :
مختصات (0,0) در گوشه ی بالا و سمت چپ screen هست.بنابراین برای رسم باید مختصات رو shift بدید.
به همین دلیل بالا هنگام رسم یک علامت منفی (-) پشت تابع بذارید. (در غیر این صورت قرینه رسم میشه.)
قبل از شروع رسم کردن باید نقطه شروع رو set کنید. (y = - K * 1 / (start / k * start
تابع شما در نقطه ی 0 ناپیوسته هست. به این نکته دقت کنید.
میشه برنامه رو بهینه تر کرد.که خودتون باید انجام بدید.کد:#include "stdio.h"
#include "graphics.h"
#include "conio.h"
#define K 100
#define k 50
int main()
{
int graphDriver = DETECT,graphMode;
double i,y ,start = 50;
int Yshift,Xshift;
struct viewporttype vp;
//--------------------------------------
initgraph(&graphDriver,&graphMode,"");
if ( graphresult() != grOk )
{
printf("Graphic system error!\n");
return 0;
}
//--------------------------------------
Yshift = 480 / 2;
Xshift = 640 / 2;
getviewsettings(&vp);
setviewport(vp.left + Xshift,vp.top + Yshift,
vp.right ,vp.bottom ,0);
y = - K * 1 / (start / k * start);
for( i = -start; i <= start;i++ )
{
if( i == 0 )
i = 1;
moveto(i,y );
y = - K * 1 / (i / k * i);
lineto(i,y);
}
getch();
return 0;
}
اگه در مورد کد مشکلی پیش اومدیا قسمتیش نیاز به توضیح داشت اطلاع بدید.