คำอธิบายโปรแกรม
คลื่นไซน์ (Sine Wave) หรือ Sinusoid เป็นเส้นโค้งทางคณิตศาสตร์ที่อธิบายการโบยซ้ำ (Oscillation) แบบเรียบเนียนและเป็นคาบ คลื่นไซน์เป็นคลื่นต่อเนื่อง ชื่อมาจากฟังก์ชัน sine ซึ่งเป็นกราฟของมัน พบได้บ่อยในคณิตศาสตร์ ฟิสิกส์ วิศวกรรม การประมวลสัญญาณ และหลายสาขาอื่น
พิมพ์ภาพกระจกของรูปแบบคลื่นไซน์ ตามความสูงและความยาวของคลื่นที่กำหนด
อัลกอริทึม
รับความสูงของคลื่น (Wave Height) และความยาวของคลื่น (Wave Length)
พิมพ์เครื่องหมายคลื่นตามความสูงและความยาวที่กำหนด
ตัวอย่างโค้ด
/* Program to print the mirror image of Sine Wave */
#include <stdio.h>
int main() {
int wave_height;
int wave_length;
int i, j, k;
// clrscr();
printf("Please enter the wave height of Sine Wave: ");
scanf("%d", &wave_height);
printf("\n");
printf("Please enter the wave length of Sine Wave: ");
scanf("%d", &wave_length);
printf("\n");
for (i = 1; i <= wave_height; i++) {
for (j = 1; j <= wave_length; j++) {
for (k = 1; k <= wave_height; k++) {
if (i == k || i + k == wave_height + 1) {
printf("^^");
} else {
printf(" ");
}
}
}
printf("\n");
}
// getch();
return 0;
}
เอาต์พุต
แสดงรูปแบบคลื่นไซน์แบบทรงกระจก ตามความสูงและความยาวที่ป้อน