问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求高手帮忙弄一个C语言课程设计,80到100行,核心语句50行,用TC,不需要...

发布网友 发布时间:2023-12-18 22:36

我来回答

3个回答

热心网友 时间:2024-03-25 13:17

#include "stdio.h"
#include "graphics.h"
#include "math.h"

void Draw(int color);

int t_x=320,t_y=240,t_r=40; /* SUN太阳参数,圆心坐标及半径 */
int d_x,d_y,d_r=20; /* D地球参数 */
int y_x,y_y,y_r=5; /* Y月亮参数 */

int j_x,j_y,j_r=8; /* J星参数 */
int m_x,m_y,m_r=10; /* M星参数 */
int s_x,s_y,s_r=4; /* S星参数 */

float th1=0,th2=0,th3=0,th4=0,th5=0;/* 各星相对太阳的角度 */

main()
{
int gd=DETECT,gm;

int key=0; /* 保存键盘值?*/
int i;
float r;
initgraph(&gd,&gm,"");

Draw(12); /* 先画一个 */
while(key!=0x11b) /* 如果按键==ESC键则退出 */
{
Draw(0); /* 用背景色把画好的图洗掉 */
if(bioskey(1)) /* 如果有按键?*/
{
key=bioskey(0); /* 取得按键的值 */
if(key==0x4b00) t_x-=10; /* 向上方向键 */
if(key==0x4d00) t_x+=10; /* 向下方向键 */
if(key==0x4800) t_y-=10; /* 向左方向键 */
if(key==0x5000) t_y+=10; /* 向右方向键 */
}
th1+=0.001256; /* 各星按角度移动 */
if(th1>=6.28) th1-=6.28; /* 如果转了一圈,按0角度从新计算 */
th2+=0.01256;
if(th2>=6.28) th2-=6.28;
th3+=0.002512;
if(th3>=6.28) th3-=6.28;
th4+=0.000314;
if(th4>=6.28) th4-=6.28;
th5+=0.00628;
if(th5>=6.28) th5-=6.28;
r+=0.5; /* 让太阳半径动态增加 */
if(r>=40) r=20; /* 增大40后用从20从新开始 */
t_r=(int)r;
Draw(12); /* 用颜色12画出图形 */
delay(1000); /* 稍等1秒钟看一下结果 */
}
closegraph();
}

void Draw(int color) /* 画图形 */
{
setcolor(color);
circle(t_x,t_y,t_r); /* 画太阳?*/
outtextxy(t_x-10,t_y-4,"SUN"); /* 显示太阳符号SUN */

d_x=t_x+130*cos(th1); /* 根据太阳位置计算地球位置X */
d_y=t_y+130*sin(th1); /* 根据太阳位置计算地球位置Y */
circle(d_x,d_y,d_r); /* 画地球 */
outtextxy(d_x-4,d_y-4,"D"); /* 显示地球符号D */

y_x=d_x+40*cos(th2); /* 根据地球位置计算月亮位置X */
y_y=d_y+40*sin(th2); /* 根据地球位置计算月亮位置Y */
circle(y_x,y_y,y_r); /* 画月亮 */
outtextxy(y_x-3,y_y-4,"Y"); /* 显示月亮符号Y */

j_x=t_x+60*cos(th3); /* 根据太阳位置计算J星位置X */
j_y=t_y+60*sin(th3); /* 根据太阳位置计算J星位置Y */
circle(j_x,j_y,j_r); /* 画J星 */
outtextxy(j_x-4,j_y-4,"J"); /* 显示J星符号J */

m_x=t_x+200*cos(th4); /* 根据太阳位置计算M星位置X */
m_y=t_y+200*sin(th4); /* 根据太阳位置计算M星位置Y */
circle(m_x,m_y,m_r); /* 画M星 */
outtextxy(m_x-4,m_y-4,"M"); /* 显示M星符号M */

s_x=t_x+230*cos(th5); /* 根据太阳位置计算S星位置X */
s_y=t_y+230*sin(th5); /* 根据太阳位置计算S星位置Y */
circle(s_x,s_y,s_r); /* 画S星,S星太小,所以没有显示符号 */
}
这个希望能用的上,我们也做这个,也是一样的要求

热心网友 时间:2024-03-25 13:17

额。。。还用TC

热心网友 时间:2024-03-25 13:10

不同TC行吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 《学霸的成攻之路》txt下载在线阅读全文,谁能分享下百度网盘资源_百度... 苹果xr怎么添加门禁卡 <<生命的暗示>>一文中出现过的两个"昏睡"分别表示是什么意思 鱼我所欲也的中心论点是什么,作者是如何提出这一论点的? 本人英语专业。想找一些比较新欧美小说之类的文学作品,适合写论文... uc浏览器设置中的分页大小,设置不分段什么意思 请问4个连串的二极管发烫,如果我大电流二极管来代替它可以吗? 四只二极管IN4007,可以替换一个IN5408吗? 去欢乐谷玩可以带框架的眼镜吗?会不会飞出去 一个号码注册了两个 怎么找回第一个? 去上海欢乐谷玩可以戴隐形眼镜吗? 人心斗不过理智是什么意思? 一条鱼斗不过一窝虾什么意思? 东北话,矬子心里三把刀,矬子斗不过水蛇腰;水蛇腰玩不过独眼龙,独眼龙... 君子斗不过小人??? 我新抱来一只20天的泰迪狗,没睁开眼,一直叫是为什么?1 这是泰迪狗吗?出生二十多天了毛还不是老卷?1 有没有人知道这是什么卵或者是什么虫蛹不? 在增量预算法下,遇到类似威胁的部门为什么能够避免冲突? 电动车充电器60伏输出是多少伏32 css 怎么让IE7和FF有不同的windth显示?1 上海欢乐谷玩刺激项目时,包放哪里啊,有寄包的地方吗 DNF安徽区中,各种剑魂装备价格一览!有多少说多少,好的还加分!! 长程心理咨询的时间一般是 泰迪狗狗大概要多久剪一次毛?111 小泰迪狗到底几天才能睁眼70 描写济南豹突泉 诗句45 有关爰的诗歌1002 蝴蝶泉古文,翻译1317 求心中的一泓清泉 要亲情的 800字19 如果想做好一个化妆品导购员 首先需要具备哪些条件? 怎样区分一个人的... ...过他的图。但不认得是谁,求解答是哪里的。二次元,黑发,红瞳,眼罩,男... Sara kept the secret to ______... Nobody but Mary and Lucy______... 微信聊天里面的图片总是打不开,朋友圈又正常是怎么回事?83 求这张图片高清的还有是什么电影里面的啊 在石牌镇上帮健康证有规定时间吗 在广州如何办理异地身份证,地址是哪里 CSS区分ie8和FF的方法?1 here()lucy and lily1