الحمد لله حليت مو 100% بس حاب أتأكد من الحل وللفائدة برضو ..
طبعا الشكر لأخي أحمد ساعدني قليلا فيها فأحب أشكره وهذا المنتدى الرائع ..
إذا i=n-1 إذا n-1 = 0
ياليت يتم حلها للفائدة
الحمد لله حليت مو 100% بس حاب أتأكد من الحل وللفائدة برضو ..
طبعا الشكر لأخي أحمد ساعدني قليلا فيها فأحب أشكره وهذا المنتدى الرائع ..
إذا i=n-1 إذا n-1 = 0
ياليت يتم حلها للفائدة
تم تعديل هذه المشاركة بواسطة hima190 في 30 يناير 2011 في 18:47
يا شباب وين الأجوبة
علاء الصالحي كتب:أين محاولاتك؟
تحياتي
أخي علاء شكرا على اهتمامك ..
محاولة ليست جيدة !!
import java.util.Scanner;
public class NewClass {
public static void main (String args[]){
int n;
double sum=0;
double area;
Scanner input = new Scanner (System.in);
System.out.print("Enter n");
n=input.nextInt();
int x[]=new int [n];
int y[]=new int [n];
for ( int i=0;i<n;i++){
System.out.printf("Enter P%d(X%d,Y%d)",i,i,i);
x=input.nextInt();
y=input.nextInt();
sum+=(x*y[i+1])-(x[i+1]*y);
}
area = 1/2 * sum ;
System.out.printf("Area is equal %.2f", area);
}
}تم تعديل هذه المشاركة بواسطة hima190 في 1 فبراير 2011 في 04:29
يجب أن يكون لديك قيم x0 و x1 و y0 و y1
قبل أن تقوم بأول عملية
وأنت تقوم بذلك بقيمة واحدة
يجب أن تعدلها بحيث تأخذ أول قيمة خارج الـ loop
ثم بعد ذلك تقوم بدخول الـ loop
وتعتمد على i و i-1 (نفس المنطق تقريباً إذا اعتبرت أن i-1 لو أضفت لها واحد تصبح i)
تحياتي
علاء الصالحي كتب:يجب أن يكون لديك قيم x0 و x1 و y0 و y1
قبل أن تقوم بأول عملية
وأنت تقوم بذلك بقيمة واحدة
يجب أن تعدلها بحيث تأخذ أول قيمة خارج الـ loop
ثم بعد ذلك تقوم بدخول الـ loop
وتعتمد على i و i-1 (نفس المنطق تقريباً إذا اعتبرت أن i-1 لو أضفت لها واحد تصبح i)
تحياتي
نعم .. لكن كيف اطبق i+1 مع y و x
يعني اعطي أمر بادخال قيم x0 و x1 و y0 و y1 ..
وبعدين في loop كيف اضرب x0 مع y1
import java.util.Scanner;
public class NewClass {
public static void main (String args[]){
int n;
double sum=0;
double area;
Scanner input = new Scanner (System.in);
System.out.print("Enter n");
n=input.nextInt();
int x[]=new int [n];
int y[]=new int [n];
System.out.print("Enrte x0 , y0");
x[0]=input.nextInt();
y[0]=input.nextInt();
for ( int i=1;i<n;i++){
System.out.printf("Enter P%d(X%d,Y%d)",i,i,i);
x=input.nextInt();
y=input.nextInt();
sum+=(x*y[i-1])-(x[i-1]*y);
}
area = 1/2 * sum ;
System.out.printf("Area is equal %.2f", area);
}
}يطلع قيمة area = 0
علاء الصالحي كتب:اكتب 1.0/2.0
تحياتي
تسلم أخي علاء على التوضيح ..تم بحمد الله
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…