|

楼主 |
发表于 2020-3-18 12:52:53
|
显示全部楼层
- /*
- 2020年3月18日10:42:54
- Aim at: do tasks
- task: 会唱歌的键盘 具体看程序
- */
- #include <stdio.h>
- #include <windows.h>
- const double B =1.0594631;//定义双精度实型变量 B 为两个音程频率相差的倍数
-
- int main (void)
- {
- double c11,d12,e13,f14,g15,a16,b17,c21;//定义音名实型变量
- char k =0;
- c11=440;//定义中央 c 的频率
- d12=c11*B*B;
- e13=d12*B*B;
- f14=e13*B;
- g15=f14*B*B;
- a16=g15*B*B;
- b17=a16*B*B;
- c21=b17*B;
- printf("请按键盘上的~中的数字演奏1-2-3的乐曲\n");
- printf("按Ese键结束\n");
-
- while(k !=27)
- {
- k =getchar();
- switch(k)
- {
- case '1':Beep((DWORD)c11,300);break;
- case '2':Beep((DWORD)d12,300);break;
- case '3':Beep((DWORD)e13,300);break;
- case '4':Beep((DWORD)f14,300);break;
- case '5':Beep((DWORD)g15,300);break;
- case '6':Beep((DWORD)a16,300);break;
- case '7':Beep((DWORD)b17,300);break;
- case '8':Beep((DWORD)c21,300);break;
- }
- }
- return 0;
- }
复制代码
改正之后 |
|