shirazeitan
New member
שפת C
היי קיבלתי תרגיל
כתבו תכנית המבקשת וקולטת 3 מספרים שאמורים להיות שווים.
ידוע שעקב טעות אחד המספרים גדול ב 1 משאר המספרים – אבל לא ידוע איזה מהם.
התכנית צריכה למצוא ולהדפיס באיזה מקום נמצא המספר המוטעה.
אין להשתמש בפקודות תנאי מכל סוג שהוא (כולל אופרטור טרינארי ולולאות) או במערך.
דוגמאות הרצה (על נתונים שונים):
כתבתי קוד שנראה לי הכי מתאים למה שצריך. יצאתי מנקודת הנחה שכשנתון הוא אמת המחשב מחזיר 1 וכשזה שקר הוא מחזיר 0 .
משום מה בהרצה זה מציג את המיקום של המס כ 0 אין לי מושג למה . ולא יודעת אם הקוד אכן מתאים לתרגיל. אשמח לעזרה
היי קיבלתי תרגיל
כתבו תכנית המבקשת וקולטת 3 מספרים שאמורים להיות שווים.
ידוע שעקב טעות אחד המספרים גדול ב 1 משאר המספרים – אבל לא ידוע איזה מהם.
התכנית צריכה למצוא ולהדפיס באיזה מקום נמצא המספר המוטעה.
אין להשתמש בפקודות תנאי מכל סוג שהוא (כולל אופרטור טרינארי ולולאות) או במערך.
דוגמאות הרצה (על נתונים שונים):
כתבתי קוד שנראה לי הכי מתאים למה שצריך. יצאתי מנקודת הנחה שכשנתון הוא אמת המחשב מחזיר 1 וכשזה שקר הוא מחזיר 0 .
משום מה בהרצה זה מציג את המיקום של המס כ 0 אין לי מושג למה . ולא יודעת אם הקוד אכן מתאים לתרגיל. אשמח לעזרה
קוד:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
int main(){
float a, b, c;
double x;
printf("please insert tree numbers:");
scanf_s("%f%f%f", &a, &b, &c);
printf("the wrong number is on place %lf", ((a > b) * 1) + ((b > a) * 2) + ((c > b) * 3));
getch();
return 0;
}