求c语言编程模拟-波的俩分干涉-源代码

@没有人 2024-05-27 20:24:39
最佳回答
#include<stdio.h> #include<stdlib.h> #include<math.h> void main(void) { double r1,r2; // 2个距离double l,p1,p2,p; // 波长,波1相位,波2相位,p处合成相位double a1,a2,a,y; // 波1振幅,波2振幅,p处合成振幅,y 是随时间变化的幅度值double pai=3.141592653589; // 圆周率double b1,b2;int i,n;double w,dt; // 波的圆频率,时间步长printf("input d**tances r1 r2:\n");scanf("%lf %lf", &r1,&r2);printf("input phases p1 p2:\n");scanf("%lf %lf", &p1,&p2);printf("input amp a1 a2:\n");scanf("%lf %lf", &a1,&a2);printf("input w**e length:\n");scanf("%lf", &l);a = sqrt(a1*a1 + a2*a2 + 2.0*a1*a2*cos(p1-p2-2.0*pai*(r1-r2)/l));b1 = p1 - 2.0*pai*r1/l;b2 = p2 - 2.0*pai*r2/l;p = atan( (a1 * sin(b1) + a2 * sin(b2)) / ( a1 * cos(b1) +a2 * cos(b2)));// y = a cos (wt + p) p点处 干涉波随时间的变化值printf("input w and dt and n\n");scanf("%lf %lf %d",&w,&dt,&n);for (i=0;i<n;i++){y = a * cos ( w * dt * (double) i + p);printf("%lf %lf\n", dt * (double) i, y); // 输出时间 和 干涉波幅度}; } 20210311
汇率兑换计算器

类似问答
  • 学习c语言有什么好的编程软件推荐?
    • 2024-05-27 16:31:58
    • 提问者: 未知
    学习c语言有什么好的编程软件推荐?学习c语言有什么好的编程软件推荐?这个目前来说就非常多了,作为一门起源比较早、偏底层的开发语言,c语言在操作系统、嵌入式:-c语言,...
  • c语言模拟银行业务系统
    • 2024-05-27 15:23:39
    • 提问者: 未知
    1首先打开vc++6.0 2选择文件,新建 3选择c++ source file 新建一个空白文档 4首先声明头文件#include<stdlib.h>#include<stdio.h>#include<malloc.h>#include<conio.h> 5建立4个结构体,分别是客户记录 节点 队列 事件typedef struct{ int ar...
  • 解释这个c语言代码的每个程序
    • 2024-05-27 21:08:37
    • 提问者: 未知
    max返回输入参数两个中最小的那个。min返回输入参数两个中最大的那个。
  • c语言,求帮忙解释代码是什么意思
    • 2024-05-27 03:40:15
    • 提问者: 未知
    a左移2位,和b做逻辑或5先转成2进制“0101”左移2位是“10100”10100和1逻辑或是10101,再转回十进制,结果是21
  • 用c语言编写c=(k1*m+k2)mod 26的代码怎么写啊?(关于密码)
    • 2024-05-27 14:20:26
    • 提问者: 未知
    楼主,你看看这样能不能实现mod是求余的意思吧c=(k1*m+k2)%26 %是求余
  • c语言如何编写费氏数列代码
    • 2024-05-27 14:45:54
    • 提问者: 未知
    1首先,我们定义一个一维的数组变量fib。2然后我们给他第一、二项赋为1。3然后我们从第二个到第9个开始遍历。4我们将每次的当前项等于前两项相加。5这时候,里面已经有值了,我们便可以开始输出。6运行后,我们可以看到这样的效果。end
  • c语言编程 银行借贷管理系统···求大神们帮忙
    • 2024-05-27 23:56:32
    • 提问者: 未知
    孩子啊 你想想谁会免费帮你写那么多程序啊,想多了把 这东西你拿到外面去让人做多少钱也明白把 诶
  • 求帮忙编一段c语言源代码,关于从文件中读数组。
    • 2024-05-27 06:50:19
    • 提问者: 未知
    fopen();fread();两个函数用好就行了
  • 已知一个公式,求c语言完整逆向代码
    • 2024-05-27 22:06:14
    • 提问者: 未知
    include void main() { double c[10][10]={ {02.31,03.47,04.62,05.77,06.91,08.05,09.19,10.32,11.44,12.57}, {13.69,14.80,15.91,17.02,18.12,19.22,20.31,21.40,22.49,23.57}, {24.65,25.73,26.80,27.87,28.93,29...
  • 求这个c语言的代码,可以发红包
    • 2024-05-27 14:45:41
    • 提问者: 未知
    假设打分情况存在数组a[10]中 首先冒泡排序 int[]paixv(int[]a) { int t,i,j;for(j=9;j>0;j-) { for(i=0;i;i+) { if(a[i]>a[i+1]) { t=a[i];a[i]=a[i+1];a[i+1]=t;} } } return a;}/函数完成排序 从小到大 float pingjun(int[]a) { int su...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。