PHP קוד:
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <windows.h>
int clrscr() {
COORD coordScreen = { 0, 0 };
DWORD cCharsWritten;
CONSOLE_SCREEN_BUFFER_INFO csbi;
DWORD dwConSize;
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hConsole, &csbi);
dwConSize = csbi.dwSize.X * csbi.dwSize.Y;
FillConsoleOutputCharacter(hConsole, TEXT(' '), dwConSize,
coordScreen, &cCharsWritten);
GetConsoleScreenBufferInfo(hConsole, &csbi);
FillConsoleOutputAttribute(hConsole, csbi.wAttributes, dwConSize,
coordScreen, &cCharsWritten);
SetConsoleCursorPosition(hConsole, coordScreen);
return 0;
}
int gotoxy(int x, int y)
{
COORD coord;
coord.X = x; coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
return 0;
}
int main() {
int a,b,c,i,x[10];
cout<<"Please Enter The 3 coefficient :"<<endl<<endl;
cout<<"A: ";
cin>>a;
flushall();
cout<<"B: ";
cin>>b;
flushall();
cout<<"C: ";
cin>>c;
flushall();
cout<<"Please Enter The 10 X locations, You Wish To Locate On The Chart!"<<endl<<endl;
for(i=0;i<10;i++) {
printf("X[%d]: ",i);
scanf("%d",&x[i]);
flushall();
}
clrscr();
for(i=0;i<10;i++) {
gotoxy(x[i],a*x[i]*x[i]+b*x[i]+c);
putchar('*');
}
return 0;
}
עכשיו הסבר, התוכנית הזאת כתובה כמובן בשפת C, היא משתמש לכתיבת גרפים של פונקציות ליניאריות וריבועיות, על פי נקודות שיקלטו מהמקלדת ע"י המשתמש.
חברים שלי אמרו לי שאני צריך לפשט את התוכנית לפני שאני יביא למורה שלנו לשפת C או שהוא יוריד לי ציון שאני עושה את התוכניות שלי או ארוכות מידי או מסובכות מידי (מורה מעצבן).
מי יכול, או אפילו להציע רעיון איך אני ישמח לדעת..
*קיים באג בתוכנית שהוא יכול לקבל רק נקודות חיוביות..
*הפונקציות clrscr() ו gotoxy(), כתבתי אותם כי VISUAL C++ לא מזהה אותם בסיפריית conio.h (במילה אחת: "מיקרוסופט").
*ה - flushall() זה לניקוי חוצץ, בעיקרון זה לא חובה, אבל מתוך הרגל וניקיון אני רושם את זה אחרי כל קליטת נתונים (במידה ומצאתם אחד מיותר).
יבגני