Logo

רד-בורד: ארכיון

ראשי > תיכנות > עזרה בסי

14/10/2004 20:41:40 Z-oro
יש לי בעיה ניסיתי לכתוב תוכנית מסויימת אבל לא הצליח לי מי שיוכל להגיד לי מה הטעות בהתחלה כתבתי אתזה


CODE
#include <stdio.h>
void main ()
{
int a,b;
float c,s,e,f,g,h,i,j;
printf("enter 2 numbers \n");
scanf("%d,%d" ,&a ,&b);

c=(a+b)/1.0;
s=(a-b)/1.0;
e=(a*b)/1.0;
f=(a/b)/1.0;
g=(b+a)/1.0;
h=(b-a)/1.0;
i=(b*a)/1.0;
j=(b/a)/1.0;

if (a==0) or (b==0);
printf a-b=s;
printf a+b=c;

printf a*b=e;
printf b+a=g;
printf b-a=h;
printf b*a=i;

else ;
printf a+b=c;
printf a+b=c;
printf a-b=s;
printf a*b=e;
printf a/b=f;
printf b+a=g;
printf b-a=h;
printf b*a=i;
printf b/a=j;
}



אחרי זה ניסיתי משהו אחר כי לא הצליח



#include <stdio.h>
void main ()
{
int a,b;
float c,s,e,f,g,h,i,j;
printf("enter 2 numbers \n");
scanf("%d,%d" ,&a ,&b);

c=(a+b)/1.0;
s=(a-b)/1.0;
e=(a*b)/1.0;
f=(a/b)/1.0;
g=(b+a)/1.0;
h=(b-a)/1.0;
i=(b*a)/1.0;
j=(b/a)/1.0;

if (a==0) or (b==0);
printf ("%d",&a"+%d",&b"=%f",&c);
printf ("%d",&a"-%d",&b"=%f",&s);
printf ("%d",&a"*%d",&b"=%f",&e);
printf ("%d",&b"+%d",&a"=%f",&g);
printf ("%d",&b"-%d",&a"=%f",&h);
printf ("%d",&b"*%d",&a"=%f",&i);

else;
printf ("%d",&a"+ %d",&b"= %f",&c);
printf ("%d",&a"- %d",&b"= %f",&s);
printf ("%d",&a"* %d",&b"= %f",&e);
printf ("%d",&a"/ %d",&b"= %f",&f);
printf ("%d",&b"+ %d",&a"= %f",&g);
printf ("%d",&b"- %d",&a"= %f",&h);
printf ("%d",&b"/ %d",&a"= %f",&j);
}



בבקשה תעזרו לי

14/10/2004 21:04:22 silicon_wolf
עצה...תתחיל ללמוד ולא לעשות ניסויים אחרת לא תתקדם...
הנה דוגמה איך לכתוב את זה נכון.
כמו בן שזה ידפיס רק את אותיות המשתנים ולא את תוכנם אבל עדיין...
קוד:
#include <stdio.h>
int main ()
{
int a,b;
double c,s,e,f,g,h,i,j;
printf("enter 2 numbers \n");
scanf("%d %d" ,&a ,&b);
c=(a+b)/1.0;
s=(a-b)/1.0;
e=(a*b)/1.0;
f=(a/b)/1.0;
g=(b+a)/1.0;
h=(b-a)/1.0;
i=(b*a)/1.0;
j=(b/a)/1.0;

if (a==0) {
printf("a-b=s\n");
printf("a+b=c\n");
printf ("a*b=e\n");
printf ("b+a=g\n");
printf ("b-a=h\n");
printf ("b*a=i\n");
}
else {
printf ("a+b=c\n");
printf ("a+b=c\n");
printf ("a-b=s\n");
printf ("a*b=e\n");
printf ("a/b=f\n");
printf ("b+a=g\n");
printf ("b-a=h\n");
printf ("b*a=i\n");
printf ("b/a=j\n");
}
return 0;
}

[ההודעה נערכה על-ידי silicon_wolf ב-14/10/2004 21:04:43]
14/10/2004 21:10:20 Z-oro
תודה אבל יש לי שאלה איך אני עושה שזה יעצר על זה יעני שלא יסגר
14/10/2004 21:36:39 silicon_wolf
קוד:
system("pause");
15/10/2004 14:46:30 Z-oro
הקוד שנתת לי לא טוב כי הוא לא מציג את הערך של המשתנה הוא מציג לי את שמות המשתנים
15/10/2004 15:02:51 silicon_wolf
ציטוט:
כמו בן שזה ידפיס רק את אותיות המשתנים ולא את תוכנם אבל עדיין...


אני באמת מציע לך לקרוא את ההודעות ולא להעתיק הכל בצורה עיוורת..
[ההודעה נערכה על-ידי silicon_wolf ב-15/10/2004 15:07:28]
16/10/2004 15:33:04 Z-oro
קראתי ואם זה רק כותב לי את האותיות של המשתנים אז זה לא שווה כלום כי מי שמשתמש רוצה לדעת כמה זה 1 ועוד אחד ולא כמה זה A+B=C
18/10/2004 13:12:55 Echo
אחי אקנה ספר או תמצא מדריך אבל אל תנסה ללמוד מ 0 זה דפוק
בקשר לשאלתך
printf("%d", a) ;
זה ידפיס את מה שיש ב a
18/10/2004 14:28:42 silicon_wolf
עוד דוגמה:
קוד:
#include <stdio.h>
int main() {
int a=10,b=20,c=3;
printf("%d+%d=%d\n",a,b,a+b);
printf("%d*%d=%d\n",c,b,c*b);
return 0;
}
עמודים: 1