โดย puppomome » 11/02/2011 3:07 pm
จงเขียนโปรแกรมตรวจสอบว่า f เป็นฟังก์ชันหรือไม่ ทดสอบโปรแกรมโดยใช้
ความสัมพันธ์ต่อไปนี้
i) f = {(1,3), (4,3), (2,4), (6,3), (3,6), (5,6)}
คือถ้าสมาชิกตัวหน้าหรือโดเมน ซ้ำกัน ให้มาตรวจสอบเร้นท์ หรือสมาชิกตัวหลัง
ถ้าเร้นท์หรือสมาชิกตัวหลังซ้ำกันให้แสดงว่าเป็นฟังก์ชั่น แต่ถ้าสมาชิกตัวหลังไม่ซ้ำกันให้แสดงว่าไม่เป็นฟังก์ชั่นประมาณนี้คะ
เราลองเขียนแล้วแต่ได้แค่รับค่าโดเมนกับเร้นมาเก็บไว้ในตัวแปรอาร์เรย์ก่อนแต่เงื่อนไขของการตรวจสอบ งง จริงๆไปไม่ถูกเลยคะ ลองเอาโค้ดดิฉันไปต่อยอดให้หน่อยนะคะเพราะอยากเขียนเป็นลองพยายามเขียนจริงๆมาหลายวันแล้วแต่ก็ได้เท่านี้จริงๆคะ
#include<stdio.h>
#include<conio.h>
main(){
int Domain[6],Range[6];
int count=1,a=0;
printf("Enter Function:");
scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d"
,&Domain[0],&Range[0],&Domain[1],&Range[1],&Domain[2],&Range[2]
,&Domain[3],&Range[3],&Domain[4],&Range[4],&Domain[5],&Range[5]);
printf("Show Function f: (%d,%d),(%d,%d),(%d,%d),(%d,%d),(%d,%d),(%d,%d)"
,Domain[0],Range[0],Domain[1],Range[1]
,Domain[2],Range[2],Domain[3],Range[3]
,Domain[4],Range[4],Domain[5],Range[5]);
อาจารย์บอกว่าน่าจะใช้การวนซ้ำในการตรวจสอบและถ้าเจอโดเมนซ้ำกันให้เก็บค่าโดเมนนั้นไว้ในตัวแปรอีกตัวก่อนแล้ว ให้มาตรวจสอบเร้นท์
หรือสมาชิกตัวหลัง
ถ้าเร้นท์หรือสมาชิกตัวหลังซ้ำกันให้แสดงว่าเป็นฟังก์ชั่น แต่ถ้าสมาชิกตัวหลังไม่ซ้ำกันให้แสดงว่าไม่เป็นฟังก์ชั่นประมาณนี้คะ
getch();
return 0;
}
จงเขียนโปรแกรมตรวจสอบว่า f เป็นฟังก์ชันหรือไม่ ทดสอบโปรแกรมโดยใช้
ความสัมพันธ์ต่อไปนี้
i) f = {(1,3), (4,3), (2,4), (6,3), (3,6), (5,6)}
คือถ้าสมาชิกตัวหน้าหรือโดเมน ซ้ำกัน ให้มาตรวจสอบเร้นท์ หรือสมาชิกตัวหลัง
ถ้าเร้นท์หรือสมาชิกตัวหลังซ้ำกันให้แสดงว่าเป็นฟังก์ชั่น แต่ถ้าสมาชิกตัวหลังไม่ซ้ำกันให้แสดงว่าไม่เป็นฟังก์ชั่นประมาณนี้คะ
เราลองเขียนแล้วแต่ได้แค่รับค่าโดเมนกับเร้นมาเก็บไว้ในตัวแปรอาร์เรย์ก่อนแต่เงื่อนไขของการตรวจสอบ งง จริงๆไปไม่ถูกเลยคะ ลองเอาโค้ดดิฉันไปต่อยอดให้หน่อยนะคะเพราะอยากเขียนเป็นลองพยายามเขียนจริงๆมาหลายวันแล้วแต่ก็ได้เท่านี้จริงๆคะ
#include<stdio.h>
#include<conio.h>
main(){
int Domain[6],Range[6];
int count=1,a=0;
printf("Enter Function:");
scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d"
,&Domain[0],&Range[0],&Domain[1],&Range[1],&Domain[2],&Range[2]
,&Domain[3],&Range[3],&Domain[4],&Range[4],&Domain[5],&Range[5]);
printf("Show Function f: (%d,%d),(%d,%d),(%d,%d),(%d,%d),(%d,%d),(%d,%d)"
,Domain[0],Range[0],Domain[1],Range[1]
,Domain[2],Range[2],Domain[3],Range[3]
,Domain[4],Range[4],Domain[5],Range[5]);
อาจารย์บอกว่าน่าจะใช้การวนซ้ำในการตรวจสอบและถ้าเจอโดเมนซ้ำกันให้เก็บค่าโดเมนนั้นไว้ในตัวแปรอีกตัวก่อนแล้ว ให้มาตรวจสอบเร้นท์
หรือสมาชิกตัวหลัง
ถ้าเร้นท์หรือสมาชิกตัวหลังซ้ำกันให้แสดงว่าเป็นฟังก์ชั่น แต่ถ้าสมาชิกตัวหลังไม่ซ้ำกันให้แสดงว่าไม่เป็นฟังก์ชั่นประมาณนี้คะ
getch();
return 0;
}