הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עזרה ב C... (https://hosts.co.il/forums/showthread.php?t=34090)

Reality 03-11-06 13:47

עזרה ב C...
 
טוב שלום כולם קודם כל.
אז ככה ניסיתי להכין מחשבון עם 3 פעולות ב C...
אז נתקעתי בחלק של הגדרת הפעולות המתמטיות ( +,-,*)
ניסיתי להכניס את הפונקציות בתוך משתנים למשל ככה:

קוד:

#include <stdio.h>
#include <conio.h>

void main(void)
{
 float a,b,c,d;
 char g;

  printf("3 Function Calcualtor V.2.0.0\n");
  printf("Enter the calculation\n");


 scanf("%f %c %f",&a,&g,&b);
 getch();
 printf("%f %c %f = %f\n",a,g,b);

 if(g==+)
 {
 printf("%f + %f = %f",a,b,a+b);
 getch();
 }
 else
 if(g==-)
 {
 printf("%f - %f = %f",a,b,a-b);
 getch();
 }
 else
 if(g==*)
 {
 printf("%f * %f = %f",a,b,a*b);
 getch();
 }
}

בקצרה מה שניסיתי לעשות:
g זה המשתנה, יכול להיות אחד משלושת הפעולות, אז הכנסתי את זה במשפטי תנאי...
ניסיתי למצוא את הבעיה אך לא מצאתי, אשמח אם מישהו יעזור..
אני חייב לציין שזו התכנית הראשונה שאני בונה ב C ואני עדיין לא מכיר את כל הפקודות...
תודה לעזורים.

CSite.co.il 03-11-06 14:17

תעבוד עם switch ו case.

Reality 03-11-06 14:46

מזה הפקודות האלו?
תוכל להסביר? כפי שאמרתי אני עדיין לא מכיר הכל..
הא ואם אפשר דוגמא לפעולה שלהם...

ETWD 03-11-06 17:05

אתה צריך לעשות בתנאי =='פעולה' עם הגרש, כי זה אמור להיות שווה לערך האסקי של אותו תו.

Reality 03-11-06 17:37

תודה רבה!


כל הזמנים הם GMT +2. הזמן כעת הוא 11:52.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ