ABA


"|שאלה| בשפת C לחשב שטח משולש ."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10129 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10129
no_angel
חבר מתאריך 20.3.02
4989 הודעות
   21:45   02.11.10   
אל הפורום  
  |שאלה| בשפת C לחשב שטח משולש .  
 
   אני אמור לקבל כקלט 2 X ועוד 2Y . נתון לי שזה משולש זווית והנקודה הנוספת היא 0,0
זה הבסיס של הבסיס ואני משתגע מעצמי שאני לא מצליח.לא נגעתי בזה שנים ועכשיו לא עולה לי המחשבה הנכונה לעשות את זה.

ניסיתי לעשות

3 צלעות
צלע ראשונה זה x1-x2 בריבוע + y1-y2 בריבוע והכל בשורש.
צלע שנייה זה x1-0 וכנ"ל לגבי הY וכמו למעלה
צלע שלישית אותו דבר על x2 y2

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


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תדביק את הקוד שלך ונתקן.. VeNom  02.11.10 21:54 1
  הנה הקוד no_angel 02.11.10 22:41 2
     נראה בסדר.. VeNom  02.11.10 23:00 3
     הטעות שלך פה, dvir8 03.11.10 00:21 4
         חחחח ............ שכחתי לגמרי מזה האמת חחח. אז עוד משהו no_angel 03.11.10 19:27 5
             לא הבנתי את השאלה כלכך dvir8 03.11.10 22:13 6

       
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   21:54   02.11.10   
אל הפורום  
  1. תדביק את הקוד שלך ונתקן..  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
no_angel
חבר מתאריך 20.3.02
4989 הודעות
   22:41   02.11.10   
אל הפורום  
  2. הנה הקוד  
בתגובה להודעה מספר 0
 
  

#include<stdio.h>
#include<math.h>

void main ()
{

float x1,x2,y1,y2;
float l1,l2,l3;//shetah,Hekef;


printf("Insert Cordination of X1\n");
scanf("%d",&x1);
printf("Insert Cordination of X2\n");
scanf("%d",&x2);

printf("Insert Cordination of Y1\n");
scanf("%d",&y1);
printf("Insert Cordination of y2\n");
scanf("%d",&y2);

l1 =sqrt(pow(x1-x2,2) + pow(y1-y2,2) );
l2 =sqrt(pow(x1-0,2) + pow(y1-0,2) );
l3 =sqrt(pow(x2-0,2) + pow(y2-0,2) );

printf("The First Line is %f\n",l1);
printf("The First Second is %f\n",l2);
printf("The Third Line is %f\n",l3);
}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
VeNom  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 7.6.02
7922 הודעות, 1 פידבק
   23:00   02.11.10   
אל הפורום  
  3. נראה בסדר..  
בתגובה להודעה מספר 2
 
   לדעתי הבעיה היא אצלך בקלט..אתה מקבל 2 X - ים ולא קורדינאטה של X,Y בכל הכנסה..אז אולי משם הבלבול?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   00:21   03.11.10   
אל הפורום  
  4. הטעות שלך פה,  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 03.11.10 בשעה 00:25 בברכה, dvir8
 
הפתרון:

#include<stdio.h>
#include<math.h>
void main ()
{

float x1,x2,y1,y2;
float l1,l2,l3;//shetah,Hekef;


printf("Insert Cordination of X1\n");
scanf("%f",&x1);
printf("Insert Cordination of X2\n");
scanf("%f",&x2);

printf("Insert Cordination of Y1\n");
scanf("%f",&y1);
printf("Insert Cordination of y2\n");
scanf("%f",&y2);

l1 =sqrt(pow(x1-x2,2) + pow(y1-y2,2) );
l2 =sqrt(pow(x1-0,2) + pow(y1-0,2) );
l3 =sqrt(pow(x2-0,2) + pow(y2-0,2) );

printf("The First Line is %f\n",l1);
printf("The First Second is %f\n",l2);
printf("The Third Line is %f\n",l3);
}

בפקודה scanf
שים לב שבחרת לקלוט %d מספר שלם
והמספר המדובר הוא מספר עשרוני %f


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
no_angel
חבר מתאריך 20.3.02
4989 הודעות
   19:27   03.11.10   
אל הפורום  
  5. חחחח ............ שכחתי לגמרי מזה האמת חחח. אז עוד משהו  
בתגובה להודעה מספר 4
 
   סידרתי את זה.אבל איך אני מוסיף חישוב של שטח משולש פה
אם אסור לי להשתמש בIF.צריך לקחת הרי בחשבון שאין לי איך לבדוק מה
משלושת הצלעות הוא היתר שהוא הארוך מבין כולם. ובעצם להכפיל את הניצבים שלו. יש לכם רעיון?


#include<stdio.h>
#include<math.h>

void main ()
{

float x1,x2,y1,y2;
float l1,l2,l3;//shetah,Hekef;


printf("Insert Cordination of X1\n");
scanf("%f",&x1);
printf("Insert Cordination of X2\n");
scanf("%f",&x2);

printf("Insert Cordination of Y1\n");
scanf("%f",&y1);
printf("Insert Cordination of y2\n");
scanf("%f",&y2);

l1 =sqrt(pow(x1-x2,2) + pow(y1-y2,2) );
l2 =sqrt(pow(x1-0,2) + pow(y1-0,2) );
l3 =sqrt(pow(x2-0,2) + pow(y2-0,2) );

printf("The First Line is %f\n",l1);
printf("The Second Line is %f\n",l2);
printf("The Third Line is %f\n",l3);

printf("The Sum the perimeter is : %f",l1+l2+l3);
printf("The Sum of the area is : %f",

}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dvir8
חבר מתאריך 13.5.02
5929 הודעות
   22:13   03.11.10   
אל הפורום  
  6. לא הבנתי את השאלה כלכך  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net