View Single Post
ישן 08-01-06, 00:01   # 1
eur2
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: אשדוד, וכמובן ישראל
הודעות: 1,395

eur2 לא מחובר  

צריך עזרה בנוגע לתוכנית בשפת C

PHP קוד:
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
#include <windows.h>

int clrscr() { 
    
COORD coordScreen = { 0}; 
    
DWORD cCharsWritten
    
CONSOLE_SCREEN_BUFFER_INFO csbi
    
DWORD dwConSize
    
HANDLE hConsole GetStdHandle(STD_OUTPUT_HANDLE); 
    
    
GetConsoleScreenBufferInfo(hConsole, &csbi); 
    
dwConSize csbi.dwSize.csbi.dwSize.Y
    
FillConsoleOutputCharacter(hConsoleTEXT(' '), dwConSize
        
coordScreen, &cCharsWritten); 
    
GetConsoleScreenBufferInfo(hConsole, &csbi); 
    
FillConsoleOutputAttribute(hConsolecsbi.wAttributesdwConSize
        
coordScreen, &cCharsWritten); 
    
SetConsoleCursorPosition(hConsolecoordScreen);    
    return 
0;
}

int gotoxy(int xint y

    
COORD coord
    
coord.xcoord.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() זה לניקוי חוצץ, בעיקרון זה לא חובה, אבל מתוך הרגל וניקיון אני רושם את זה אחרי כל קליטת נתונים (במידה ומצאתם אחד מיותר).

יבגני
  Reply With Quote