MrasoolF
دوشنبه 13 آذر 1391, 23:09 عصر
سلام. برنامه ای نوشتم که با استفاده از دو تابع که
یکی: (x,y) را از ورودی دریافت میکند.
دومی: (x1,y1) و (x2,y2) را از دریافت میکند و فاصله ی دو نقطه را بدست می آورد.
اما در تابع مین تعدادی نقطه را نوشته و از ما میخواهد که فاصله نزدیک ترین نقطه را به نقطه اصلی بدهد. (با استفاده از توابع بالا.
اما کدی که نوشتم به صورت زیر است اما نمیتوانم آن را اجرا کنم چون متغییر هایم را با اینکه تعریف کرده ام نمیشناسد.
کمک کنید. ممنون.
این کد من است.
// By: Rasool Fatemi
#include <stdio.h>
#include <conio.h>
#include <math.h>
int Read ( int x , int y ){
printf("Please enter the main point:\n\n");
scanf("%d%d" , &x , &y);
return ( x , y );
}
int Distance ( int x1 , int x2 , int y1 , int y2 ){
float dist;
dist = sqrt ( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) );
return dist;
}
void main(){
int n, , x, y, x1, x2, y1, y2;
long int minimum = 9999;
Read ( x , y );
printf("Please enter number of points:\n\n\ " );
scanf("%d" , &n );
do {
printf("Please enter 1st point :\n");
scanf("%d%d" , &x1 , %x2);
minimum = Distance ( x , y , x1 , x2 );
}//End do.
int i = 1;
while ( i < n ){
printf("Please enter point number %d:\n" , i+1);
scanf("%d%d" , &x1 , %x2);
if ( minimum < Distance ( x , y , x1 , x2 ){
minimum = Distance ( x , y , x1 , x2 );
}//End if.
}//End while.
printf("\nThe nearest point is %d" , minimum);
}//End main.
یکی: (x,y) را از ورودی دریافت میکند.
دومی: (x1,y1) و (x2,y2) را از دریافت میکند و فاصله ی دو نقطه را بدست می آورد.
اما در تابع مین تعدادی نقطه را نوشته و از ما میخواهد که فاصله نزدیک ترین نقطه را به نقطه اصلی بدهد. (با استفاده از توابع بالا.
اما کدی که نوشتم به صورت زیر است اما نمیتوانم آن را اجرا کنم چون متغییر هایم را با اینکه تعریف کرده ام نمیشناسد.
کمک کنید. ممنون.
این کد من است.
// By: Rasool Fatemi
#include <stdio.h>
#include <conio.h>
#include <math.h>
int Read ( int x , int y ){
printf("Please enter the main point:\n\n");
scanf("%d%d" , &x , &y);
return ( x , y );
}
int Distance ( int x1 , int x2 , int y1 , int y2 ){
float dist;
dist = sqrt ( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) );
return dist;
}
void main(){
int n, , x, y, x1, x2, y1, y2;
long int minimum = 9999;
Read ( x , y );
printf("Please enter number of points:\n\n\ " );
scanf("%d" , &n );
do {
printf("Please enter 1st point :\n");
scanf("%d%d" , &x1 , %x2);
minimum = Distance ( x , y , x1 , x2 );
}//End do.
int i = 1;
while ( i < n ){
printf("Please enter point number %d:\n" , i+1);
scanf("%d%d" , &x1 , %x2);
if ( minimum < Distance ( x , y , x1 , x2 ){
minimum = Distance ( x , y , x1 , x2 );
}//End if.
}//End while.
printf("\nThe nearest point is %d" , minimum);
}//End main.