27-12-2007, 07:19
|
|
|
חבר מתאריך: 02.12.07
הודעות: 76
|
|
צריך עזרה עם חלק מפו' שכתבתי
קוד:
double num[195];
char ch[195],Input[195];
int i,index;
gets(Input);
for (i=0;i<strlen(Input);i++)
{
if ((Input[i]<47)||(Input[i]>58))
{
num[index]=Input[i];
index++;
}
else
{
ch[index]=Input[i];
index++;
}
}
אני צריך לבנות פו' מחשבון באמצעות שימוש בספרייה של STRING ובספריית STDIO שתבצע חיבור,חיסור,כפל,חילוק והעלאה בחזקה כשהבסיס הוא מטיפוס דאבלוהמעריך הוא מטיפוס שלם. בנוסף הפו' קוראת סוגריים והיא פועלת עפ"י סדר פעולות. אניצריך לקלוט את הקלט עם הפקודה GETS.
עכשיו אני יודע שהכי טוב יהיה לקלוט את הקלט למערך מסוג תוואז למיין את זה למערך מטיפוס דאבל ולמערך מטיפוס תו אבל את החלק הזה בתוכנית אנילא מצליח לכתוב. הרעיון שלי היה לכתוב משהו בסגנון שלמעלה אבל זה לא פועל ואני צריך לקלוט מס' מטיפוס דאבל פרט למעריך של החזקה בפעולה ^ אבל הסתבכתי כניסיתי לעשות זאת. אני ממש צריך עזרה עם זה כי אני לא יכול להמשיך לכתוב את הפונקציה בלי זה.
|