该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

#include

int main()

{

double bodyA[5], bodyB[5], G, Am, Bm, q, pi, Aax, Aay, Bax, Bay, Sx, Sy;

int t, T;

G=0.5; t=1; q=1; pi=3.14;

srand(time(NULL));

printf("请输入模拟次数\n");

scanf("%d\n",T);

bodyA[0]=rand()%101;//半径

bodyA[1]=rand()%1001;;//坐标x

bodyA[2]=rand()%1001;//坐标y

bodyA[3]=(rand()%51)*pow(-1,rand());//速度x

bodyA[4]=(rand()%51)*pow(-1,rand());//速度y

bodyB[0]=rand()%101;//同上

bodyB[1]=rand()%1001;

bodyB[2]=rand()%1001;

bodyB[3]=(rand()%51)*pow(-1,rand());

bodyB[4]=(rand()%51)*pow(-1,rand());

printf("(%lf %lf)\n",bodyA[1],bodyA[2]);

printf("(%lf %lf)\n",bodyB[1],bodyB[2]);

for(t;t <= T;t=t++)

{

//质量

Am = 4*q*pi*bodyA[0]/3;

Bm = 4*q*pi*bodyB[0]/3;

//距离

Sx = bodyA[1]-bodyB[1];

Sy = bodyA[2]-bodyB[2];

//加速度

Aax = Bm*G/pow(Sx,2);

Aay = Bm*G/pow(Sy,2);

Bax = Am*G/pow(Sx,2);

Bay = Am*G/pow(Sy,2);

//加速度的方向判定

if(Sx > 0) Aax = -Aax;

else if(Sx < 0) Bax = -Bax;

else {Aax = 0; Bax = 0;}

if(Sy > 0) Aay = -Aay;

else if(Sy < 0) Bay = -Bay;

else {Aax = 0; Bay = 0;}

//新速度

bodyA[3] = bodyA[3]+Aax*t;

bodyA[4] = bodyA[4]+Aay*t;

bodyB[3] = bodyB[3]+Bax*t;

bodyB[4] = bodyB[4]+Bay*t;

//新坐标

bodyA[1] = bodyA[1]+bodyA[3]*t;

bodyA[2] = bodyA[2]+bodyA[4]*t;

bodyB[1] = bodyB[1]+bodyB[3]*t;

bodyB[2] = bodyB[2]+bodyB[4]*t;

printf("第%d次模拟\n",t);

printf("(%lf %lf)\n",bodyA[1],bodyA[2]);

printf("(%lf %lf)\n",bodyB[1],bodyB[2]);

}

return 0;

}

C语言指针双星,双星引力模拟不知道什么问题……相关推荐

  1. c语言综合模拟测试题答案,【C语言指针模拟测试题_答案】

    1 C 语言指针部分模拟测试题 一 选择题 语句 int a 10 point p B y p C y p p D p y p 语句 char str visual C char p str 则 p ...

  2. C语言——指针详细讲解

    目录 一.指针 二.字符指针 三.指针数组 四.数组指针 五.数组参数.指针参数 六.函数指针 七.函数指针数组 八 .指向函数指针数组的指针 九.回调函数 十.深度解析指针和数组 一.指针 (一). ...

  3. C语言指针入门 《C语言非常道》

    C语言指针入门 <C语言非常道> 作为一个程序员,我接触 C 语言有十年了.有的朋友让我推荐 C 语言的参考书,我不敢乱推荐,尤其是国内作者写的书,往往七拼八凑,漏洞百出. 但是,李忠老师 ...

  4. 万字长文搞定C语言指针

    目录: 1.指针是什么? 2.定义和使用指针变量         定义指针变量         指针的初始化.赋值.取值         指针变量的交换 3.指针变量作为函数参数 4.通过指针引用数组 ...

  5. c语言指针输出两个数的最大值和最小值,并求和,有些不清楚这样写为什么不行。

    网上看到一个帖子,居然自己找不出原因. c语言指针输出两个数的最大值和最小值,并求和,有些不清楚这样写为什么不行. #include<stdio.h> int main() {     i ...

  6. C语言指针,这可能是史上最干最全的讲解啦(附代码)!!!

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 指针对于C来说太重要.然而,想要全面理解指针,除了要对C语言有熟练的掌握外,还要有计 ...

  7. c语言贪吃蛇最简单代码_C语言指针,这可能是史上最干最全的讲解啦(附代码)!!!...

    点击上方"大鱼机器人",选择"置顶/星标公众号"福利干货,第一时间送达!指针对于C来说太重要.然而,想要全面理解指针,除了要对C语言有熟练的掌握外,还要有计算机 ...

  8. C++中的虚函数(表)实现机制以及用C语言对其进行的模拟实现

    C++中的虚函数(表)实现机制以及用C语言对其进行的模拟实现 声明:本文非博主原创,转自https://blog.twofei.com/496/,博主读后受益良多,特地转载,一是希望好文能有更多人看到 ...

  9. c语言指针官方解释_C语言中的指针解释了–它们并不像您想象的那么难

    c语言指针官方解释 Pointers are arguably the most difficult feature of C to understand. But, they are one of ...

最新文章

  1. 解决微信小程序 picker 模式日期,设置默认当前时间
  2. python统计字符出现的次数最多的字符_Python统计字符串中出现次数最多的人名
  3. 将一个键值对添加入一个对象_细品Redis高性能数据结构之hash对象
  4. 滑动窗口算法_有点难度,几道和「滑动窗口」有关的算法面试题
  5. 安装配置OSA运维管理平台
  6. Scala与Java差异(三)之函数
  7. RTX5 | 配置文件RTX_Config.h(三)
  8. 只有22%的人做对了这道数据分析题,你来试试吗?
  9. 2013年2月 VB100 测试成绩公布
  10. 联想计算机BIOS密码忘记了,联想笔记本CMOS(BIOS)密码清除
  11. 360显示服务器不可用,谢瑾:autodesk360服务不可用
  12. “我是技术总监,我确实答不出那么多技术细节”
  13. 物联网应用技术的就业前景和现状
  14. 生命与负熵---宇宙的心弦
  15. Kaggle Top1% 是如何炼成的!
  16. 语音识别学习记录 [kaldi中的openfst]
  17. [转载]Emit学习之旅(1):Emit概览
  18. Linux下基于GTK人脸识别界面设计
  19. 单反相机的传奇—佳能单反50年辉煌之路(连载三)
  20. ubuntu 10.04桌面不见了 鼠标右键也失效

热门文章

  1. 计算机辅助审计学心得,计算机审计学习心得体会范文
  2. java聊天室数据库_课内资源
  3. 上台紧张的原因有哪些
  4. 第十八届全国大学智能车竞赛车模作品中的电子模块: 白名单与黑名单
  5. 对小部分bats的守护进程
  6. 《Python黑帽子:黑客与渗透测试编程之道》读书笔记(三):scapy——网络的掌控者
  7. 数据中台,概念炒作还是另有奇效? | TVP思享
  8. 武汉大学计算机学院中国排名,2019年全国高校排行_19中国大学排名1200强公布,浙江大学第5,武汉大学第...
  9. SVG公众号排版 | 多段自动展开过程会卡住,无法完全展开!
  10. 2021-03-18