עבור לתוכן

עזרה:מופעיה הודעת שגיאה באמצע פעולת תוכנית בשפת C

Featured Replies

פורסם

כתבתי תוכנית בשפת C:


typedef struct{
long id;
char name[20];
double price;
}product;
void main()
{
product a[3];
int i;
for(i=0;i<3;i++){
printf("enter product code: ");
scanf("%ld",&a[i].id);
printf("enter product name: ");
flushall();
gets(a[i].name);
printf("enter product price: ");
scanf("%lf",&a[i].price);
}
for(i=0;i<3;i++){
printf("product code: %ld\n",&a[i].id);
printf("product name: %s\n",a[i].name);
printf("product price: %lf\n\n",&a[i].price);
}
}
#include <stdio.h>

אחרי שאני מריץ אותה אני מתחיל להזין product code ו- product name

וכאשר אני מזין product price ולוחץ אנטר מופיע לי הודעת שגיאה:

runtime error R6002

- floating point support not loaded

איך פותרים בעיה זו ??? תודה מראש לכל העוזרים

נ.ב. אני משתמש ב-microsoft visual studio 2008

*ערכתי את ההודעה גם עכשיו שאני מתייחס למשתנה בתור מערך זה עושה אותה בעיה

פורסם

a הוא מערך, אבל אתה מתייחס אליו כאילו הוא משתנה בודד.

(אני מופתע שהקוד בכלל מתקמפל...)

חוץ מזה, ערוך את ההודעה שלך ותעטוף את הקוד שלך בטג קוד (כפתור #).

פורסם
  • מחבר

בקשר לזה שלא התייחסתי למשתה בתור מערך שכחתי רק בשאלה ותיקנתי אבל בתוכנית כן היה רשום וזה כותב לי אותה בעיה

אני חושב שזה קשור דווקא לסוגי משתנים שערכם מספר ממשי כמו FLOAT וDOUBLE

בקיצור האם למישהו יש רעיון למה זה עדיין קורה ?

פורסם
  • מחבר

אתה יכול לתרגם מה סעי' ארבע אומר כי כנראה אני לא מבין אותו כמו שצריך?

פורסם

תוסיף איפשהו בתכנית את הביטוי float f=1.0 או משהו כזה.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים