עבור לתוכן

שתי שאלות ב-c ואחת בhtml .. נראה לי..

Featured Replies

פורסם

c.

אילו דרכים יש לי לעשות חזקות ושורשים חוץ מ-pow.

התוכנית הבאה לא עובדת לי כלומר היא רצה אבל ההיקף של המשולש ישר זווית לא יוצא טוב, מציג לי 0. בבקשה תריצו את התוכנית ותראו את הבעיות.

קימפלתי עם tc.

#include <math.h>

#include <stdio.h>

void main()

{

int base,h;

float shetah,zela3,hikef;

printf("write the base and the hieght\n");

scanf("%d %d",&base,&h);

flushall();

shetah=(base*h)/2;

zela3= pow((pow(base,2)+pow(h,2)),0.5);

hikef=base+h+zela3;

printf("zela: %f\n",zela3);

printf("the shetah is: %f hikef: %d",shetah,hikef);

scanf("%d",&h);

}

נעבור ל-html

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

תענו בבקשה על מה שאתה יכולים..

תודה,ניר.

פורסם

אני לא כל כך מכיר סינקטס של C אבל ניראה לי ש-flushall אחריי ה-scanf זה קצת מפספס את המטרה

פורסם

c.

אילו דרכים יש לי לעשות חזקות ושורשים חוץ מ-pow.

התוכנית הבאה לא עובדת לי כלומר היא רצה אבל ההיקף של המשולש ישר זווית לא יוצא טוב, מציג לי 0. בבקשה תריצו את התוכנית ותראו את הבעיות.

קימפלתי עם tc.

#include <math.h>

#include <stdio.h>

void main()

{

int base,h;

float shetah,zela3,hikef;

printf("write the base and the hieght\n");

scanf("%d %d",&base,&h);

flushall();

shetah=(base*h)/2;

zela3= pow((pow(base,2)+pow(h,2)),0.5);

hikef=base+h+zela3;

printf("zela: %f\n",zela3);

printf("the shetah is: %f hikef: %d",shetah,hikef);

scanf("%d",&h);

}

נעבור ל-html

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

תענו בבקשה על מה שאתה יכולים..

תודה,ניר.

ככה זה נראה יותר טוב.

פורסם

אם כל מה שאתה צריך זה חזקה ושורש 2, אז חזקה אפשר לעשות פשוט ע"י הכפלת המספר בעצמו (זה גם יותר מהיר מ-pow), ושורש אפשר לעשות עם הפונקציה sqrt (אני מניח שגם היא יותר טובה מ-pow).

מה הבסיס והגובה שנתת לתכנית?

מה היא הדפיסה?

פורסם

הנה

<a href="About Us.htm" target="mainFrame" onClick="MM_openBrWindow('[url]http://www.hwzone.co.il','MiniHWZone','toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=600,height=600'[/url])">About us</a>

רק תדאג לשנות את הלינק ככה שהוא לא יצביע לשום מקום, ככה בלחיצה עליו יפתח רק החלון החדש.

תבטל כל אלמנט בחלון החדש לפי הצורך שלך.

עריכה:

שים לב לזה:

target="mainFrame"

תעיף את זה במידה ואתה לא משתמש בFRAMES.

פשוט "קילקלתי" לינק באצר שבניתי בשביל לתת לך את הדוגמא.

מקווה שלא תסתבך. :P

פורסם

MM_openBrWindow

לא יעבוד לך

אתה צריך window.open.

בקשר לC: יש לך רווח בSCANF שלא צריך להיות. בקשר לשורשים שלא ע"H הפונ SQRT- היה תראד שעסק בזה לפני כמה ימים.

פורסם

זאת התוכנית והיא עובדת .

#include <math.h>

#include <stdio.h>

void main()

{

float base,h,shetah,zela3,hikef;

printf("write the base and the hieght\n");

flushall();

scanf("%f %f",&base,&h);

shetah=(base*h)/2;

zela3= pow((pow(base,2)+pow(h,2)),0.5);

hikef=base+h+zela3;

printf("zela: %f\n",zela3);

printf("the shetah is: %f hikef: %f",shetah,hikef);

}

הטעויות שהיו לך הם:

shetah=(base*h)/2;

אתה מחלק INT בINT התוצאה INT לדומא 3 חלקי 2 שווה 1.

תיקון :אני מגדיר אותם כפלוט אפשר לעשות CASTING אבל אני מניח שעוד לא למדת אז אם תרצה תאמר ואני יגיד לך(מאוד פשוט).

scanf("%d %d",&base,&h);

flushall();

הטעות היא שרוקנת את החוצץ אחרי הקליטה וצריך לרוקן אותו לפני.

תיקון:שינוי הסדר.

printf("the shetah is: %f hikef: %d",shetah,hikef);

הטעות היא שהתוכנה חושבת שהיא צריכה לקבל INT בגלל שטעית וכתבת %d במקום %f

תיקון:שינוי ל % f/

שמחתי לעזור עכשיו זה עובד.

פורסם
  • מחבר

תודה לכולם רק לא הבנתי בדיוק מה הייתה הטעות שלי מלבד ה- flushall().

למה אני לא יכול לחבר כמה מספרים שחלקפ שלמים וחלקם אינם ולשים אותם במשתנה.

אתה שיניתה לי גם מ int ל- float וגם: %d ל- %f.

אז לא כל כך הבנתי איפה טעיתי.

נאמר ואני רוצה שיהיה אפשר להכניס כקלט רק  מספרים שלמים מה אני עושה?

ובקשר לעזרה שנתן לי lazy boy:

תודה גבר מה שכתבתה לעניין אבל איך אני כותב את הקוד בתוך החלון עצמו שיפתח. בוא נגיד לחצנו על הקישור והקישור רגיל אבל יש הוראה בדף לעשות את מה שביקשתי.(בלי סרגלי כלים וכו..)

פורסם

אני שיניתי לFLOAT מכיון כאשר אתה עושה חילוק של FLOAT התוצאה היא FLOAT אפשר להשאיר את שני המשתנים INT ולהתייחס לאחד מהם כמו FLOAT ואז התוצאה תהיה FLOAT

shetah=((float)base*h)/2;

.

הטעות השנייה היא שכתבת %d במקום %f וזה בגלל שאמור להכנס המקום הזה משתנה מסוג float ולא מסוג Int .

פורסם

דרך אגב, סתם טיפ - אל תשתמשו ב-float, אלא ב-double.

במחשבים כיום, יחידת העיבוד שאחראית על מספרים ממשיים עובדת עם doubleים, ושימוש ב-floatים סתם גורר המרות מיותרות.

פורסם

ובקשר לעזרה שנתן לי lazy boy:

תודה גבר מה שכתבתה לעניין אבל איך אני כותב את הקוד בתוך החלון עצמו שיפתח. בוא נגיד לחצנו על הקישור והקישור רגיל אבל יש הוראה בדף לעשות את מה שביקשתי.(בלי סרגלי כלים וכו..)

מה??

אתה שואל איך להוריד אלמנטים מהחלון החדש?

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

location=yes

לNo

זה הכל.

MM_openBrWindow

לא יעבוד לך

אתה צריך window.open.

עובד ועוד איך.

למה שלא יעבוד? :s05:

פורסם

בגלל שזה פונ שמימשו אותה בקוד של האתר ולא בEXPLORER או בFF עצמו.

פורסם
  • מחבר

אחי איפה אני כותה את ה- location =no?

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

ארכיון

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

דיונים חדשים