社区
C语言
帖子详情
编制在同一幅画上打印y=sin(x) 和y=cos(x)图形的程序怎么写???
alcatel2
2003-12-14 06:14:52
编制在同一幅画上打印y=sin(x) 和y=cos(x)图形的程序怎么写???
...全文
322
4
打赏
收藏
编制在同一幅画上打印y=sin(x) 和y=cos(x)图形的程序怎么写???
编制在同一幅画上打印y=sin(x) 和y=cos(x)图形的程序怎么写???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
YoziDream
2003-12-14
打赏
举报
回复
//以下提供一个大致的思路:
#include <math.h>
//假设屏幕大小为800*600象素
int main()
{
//(x,y)坐标
double x = 0;
for( x = 0; x<800; x++)
{
double y1 = 300 + sin(x); //在屏幕中间画sin(x)
double y2 = 300 + cos(x); //在屏幕中间画cos(x)
setpixel(x,y); //该函数因采用的环境不同而不同
}
return 0;
}
具体显示可能还需要做一些改进。
zhangfjj
2003-12-14
打赏
举报
回复
# define PAI 3.1415926
# define B 0.809
# include "graphics.h"
#include "math.h"
main()
{
int i,j,k,x0,y0,x,y,driver,mode;
float a;
driver=CGA;mode=CGAC0;
initgraph(&driver,&mode,"");
setcolor(3);
setbkcolor(GREEN);
x0=150;y0=100;
circle(x0,y0,10);
circle(x0,y0,20);
circle(x0,y0,50);
for(i=0;i<16;i++)
{
a=(2*PAI/16)*i;
x=ceil(x0+48*cos(a));
y=ceil(y0+48*sin(a)*B);
setcolor(2); line(x0,y0,x,y);}
setcolor(3);circle(x0,y0,60);
/* Make 0 time normal size letters */
settextstyle(DEFAULT_FONT,HORIZ_DIR,0);
outtextxy(10,170,"press a key");
getch();
setfillstyle(HATCH_FILL,YELLOW);
floodfill(202,100,WHITE);
getch();
for(k=0;k<=500;k++)
{
setcolor(3);
for(i=0;i<=16;i++)
{
a=(2*PAI/16)*i+(2*PAI/180)*k;
x=ceil(x0+48*cos(a));
y=ceil(y0+48+sin(a)*B);
setcolor(2); line(x0,y0,x,y);
}
for(j=1;j<=50;j++)
{
a=(2*PAI/16)*i+(2*PAI/180)*k-1;
x=ceil(x0+48*cos(a));
y=ceil(y0+48*sin(a)*B);
line(x0,y0,x,y);
}
}
restorecrtmode();
}
这是一个在www.vcok.com的例子,是图形模式下画图的,你仔细看一下,
zhangfjj
2003-12-14
打赏
举报
回复
没对齐,就这个意思
zhangfjj
2003-12-14
打赏
举报
回复
如果在文本模式下,你将函数值放大50倍,
屏幕上一行对应着坐标轴上的一个x,在有值的地方输出'*',没有值的地方,输出空格就行了
# *
# * *
# * *
.....
用'#'绘制坐标轴,用'*'绘制曲线。
如果是在图形模式下,那更简单了。
用画点函数,在屏幕的适当位置画出点来就行
这个题目关键在于把坐标轴与屏幕联系起来
MATLAB 基础与通信系统仿真
目录 第 1章 MATLAB 基础与通信系统仿真 1.1 MATLAB 简介 1.1 1 MATLAB 的起源 1.1 2 MATLAB 的特点 1.2 MATLAB
程序
设计 1.2.1 MATLAB 工作环境 1.2.2 MATLAB 的帮助系统 1.2.3 MATL店的基本操作 1.2.4 MATLAB
图形
处理和数据可视化 1.2.5 M 文件编程 1.2.6 文件操作 1 3 通信系统仿真 1.3.1 通信仿真的概念 1.3.2
C/C++语言经典、实用、趣味
程序
设计编程百例精解
C/C++语言经典、实用、趣味
程序
设计编程百例精解(1) 1.绘制余弦曲线 在屏幕上用“*”显示0~360度的余弦函数
cos
(x)曲线 *问题分析与算法设计 如果在
程序
中使用数组,这个问题十分简单。但若规定不能使用数组,问题就变得不容易了。 关键在于余弦曲线在0~360度的区间内,一行中要显示两个点,而对一般的显示器来说,只能按行输出,即:输出第一行信息后,只能向下一行输出
信号与系统课内实验
实验一 信号的时域描述与运算 一、实验目的 掌握信号的MATLAB表示及其可视化方法 掌握信号基本时域运算的MATLAB实现方法 利用MATLAB分析常用信号,加深对信号时域特性的理解 二、实验原理 连续时间信号的MATLAB表示 连续时间信号的时域运算 离散时间信号的MATLAB表示 离散时间信号的时域运算 三、实验内容 (1) 利用MATLAB绘制下列连续时间信号波形: (1)_1 x(t)=(1−e−0.5t)u(t)x(t) = (1 - {e^{ - 0.5t}})u(t)x(t)=(1
c语言李萨如
图形
程序
,用VB制作李萨如
图形
动态演示
程序
1 引言李萨如
图形
是一个质点的运动轨迹[1],该质点在两个垂直方向的分运动都是简谐运动。李萨如
图形
是物理学的重要内容之一,在工程技术领域也有很重要的应用。利用李萨如
图形
可以测量未知振动的频率和初相位,掌握李萨如
图形
的形成过程有很重要的意义。因而动态显示李萨如可以深入理解其形成过程。2 李萨如
图形
的形成假定形成李萨如
图形
的两个简谐运动,一个在X轴上,一个在Y轴上,它们的运动方程为(假设它们的振幅相等...
C/C++趣味编程经典100例详解
更新记录 2019-08-27 28题 重
写
C/C++语言经典、实用、趣味
程序
设计编程百例精解 1.绘制余弦曲线 在屏幕上用“*”显示0~360度的余弦函数
cos
(x)曲线 *问题分析与算法设计 如果在
程序
中使用数组的话,这个问题十分简单。但若规定不能使用数组,问题就变得不容易了。 关键在于余弦曲线在0~360度的区间内,一行中要显...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章