luckylook משתמש מתחיל
הצטרף / הצטרפה: 06 February 2007
משתמש: מנותק/ת הודעות: 28
|
נשלח בתאריך: 20 December 2007 בשעה 19:23 | | IP רשוּם
|
|
|
|
המורה שלי הביא לי שאלה בשפת C בגלל שהפרעתי בשיעור (אני בכיתה י"ב חח)
זאת השאלה שלו
כתוב תוכנית ב"C" לקליטת 5 מספרים בלד.
א.תבדוק אם מספר שלילי עם כן הכפל אותו בעצמו ושלח למסך
ב. תבדוק עם המספר עשרוני עם כן השלם אותו ל- 1
ג. אם המספר שלם חיובי הצג אותו וחזור לסרה הבאה
קיצור כמו רכבת של מספרים
זאת התשובה שלי היא נכונה?
איך אפשר שהוא יחזור למשתנה הבא בסדרה??? מבלי לכתוב כמו שאני ארוך כזה
קוד:
#include<stdio.h> int main () { float x1,x2,x3,x4,x5,m,d,a; printf(" please enter 5 number\n"); scanf("%f%f%f%f%f", &x1,&x2,&x3,&x4,&x5); // for(d=0;d<2;d++) // { if (x1<0) { m=x1; x1=x1*m; printf(" this is the number %f\n", x1); } else if ((x1/2) && (x1<1)) { m=1-x1; x1=m+x1; // printf(" this is the number %f\n", d); printf(" this is the number %f\n", x1); } else if (x1>0) printf(" this is the number %f\n", x1); //} if (x1<0) { m=x2; x2=x2*m; printf(" this is the number %f\n", x2); } else if ((x2/2) && (x2<1)) { m=1-x2; x2=m+x2; // printf(" this is the number %f\n", d); printf(" this is the number %f\n", x2); } else if (x2>0) printf(" this is the number %f\n", x2); if (x3<0) { m=x3; x3=x3*m; printf(" this is the number %f\n", x3); } else if ((x3/2) && (x3<1)) { m=1-x3; x3=m+x3; // printf(" this is the number %f\n", d); printf(" this is the number %f\n", x3); } else if (x3>0) printf(" this is the number %f\n", x3); if (x4<0) { m=x4; x4=x4*m; printf(" this is the number %f\n", x4); } else if ((x4/2) && (x4<1)) { m=1-x4; x4=m+x4; // printf(" this is the number %f\n", d); printf(" this is the number %f\n", x4); } else if (x4>0) printf(" this is the number %f\n", x4); if (x5<0) { m=x5; x5=x5*m; printf(" this is the number %f\n", x5); } else if ((x5/2) && (x5<1)) { m=1-x5; x5=m+x5; // printf(" this is the number %f\n", d); printf(" this is the number %f\n", x5); } else if (x5>0) printf(" this is the number %f\n", x5); scanf("%f", &a); }
|
|
|
|
inHaze משתמש פעיל
הצטרף / הצטרפה: 23 November 2006 מדינה: Israel
משתמש: מנותק/ת הודעות: 119
|
נשלח בתאריך: 21 December 2007 בשעה 14:08 | | IP רשוּם
|
|
|
|
קבל תיקון !! לא שמתי לב שכן השתמשת בלולאה. אתה צריך להגדיר מערך של int-ים, לקלוט לתוך המערך, ואז לעבור על כל משתנה במערך בצורה הזאת:
קוד:
float Arr[4];
int i;
printf(" please enter 5 numbers\n");
scanf("%f%f%f%f%f", &Arr[0],&Arr[1],&Arr[2],&Arr[3],&Arr[4]);
for(i = 0; i < 5; i++)
{
if (Arr[i]<0) {
Arr[i] *= Arr[i]; printf(" this is the number %f\n", Arr[i]); }
else if ((Arr[i]>0) && (Arr[i]<1)) {
Arr[i] = 1;
printf(" this is the number %f\n", Arr[i]); } else printf(" this is the number %f\n", x1);
}
|
|
|
__________________ הבלוג שלי
|