问题:
由上一篇 趣味编程 - 绘制余弦曲线 思考正弦曲线的绘制.
分析: 正弦曲线刚好是余弦曲线关于x轴翻转后的图形.图形的横坐标取值范围x∈(-180°,180°]
不过此时的图形不是常规的正弦形状.
算法: 将上一篇 趣味编程 - 绘制余弦曲线 中实现程序for(Y=10; Y>=-10; Y--) 换成for(Y=-10; Y<10; Y++)
实现程序①
/*
@TODO 绘制正弦曲线
@author jarg
http://jarg.iteye.com/
*/
import static java.lang.System.*;
import static java.lang.Math.*;
public class SIN
{
private static final int MULTI = 12; // 图形放大倍数
private static final int LEN = (int)(acos(-1)*MULTI)*2; // 图形横坐标长度
private static int X; // 横坐标
private static int Y; // 纵坐标
public static void main(String[] args)
{
display();
}
public static void display()
{
for(Y=-10; Y<10; Y++)
{
X = (int)(acos((double)Y/10)*MULTI);
for(int m=0; m<X; m++)
{
out.print(" ");
}
out.print("*");
for(int n=X; n<LEN-X; n++)
{
out.print(" ");
}
out.println("*");
}
}
}
实现程序②
分析: 分二种情况,将Y值大于等于0与小于0的图形分开输出.上一图形的横坐标取值范围x∈(-180°,180°],而现在输出图形的横坐标取值范围x∈(0°,360°]
算法: 定义一个flag标记,当Y<0时,将X坐标向右移动半个长度的图形横坐标总长度.
/*
@TODO 绘制正弦曲线2
@author jarg
http://jarg.iteye.com/
*/
import static java.lang.System.*;
import static java.lang.Math.*;
public class SIN2
{
private static final int MULTI = 12; // 图形放大倍数
private static final int LEN = (int)(acos(-1)*MULTI)*2; // 图形横坐标长度
private static int X; // 横坐标
private static int Y; // 纵坐标
public static void main(String[] args)
{
display();
}
public static void display()
{
int flag = 0; // 为了在Y负坐标情况,输出位置右移LEN/2
for(Y=10; Y>=-10; Y--)
{
flag = (Y<0)?1:0;
/* 由于Y<0时asin值为负,所以应当取其绝对值 */
X = abs((int)(asin((double)Y/10)*MULTI)) + flag*LEN/2;
for(int m=0; m<X; m++)
{
out.print(" ");
}
out.print("*");
for(int n=X+1; n<LEN/2 - X + LEN*flag; n++)
{
out.print(" ");
}
out.println("*");
}
}
}
- 大小: 8.5 KB
- 大小: 8.9 KB
分享到:
相关推荐
在本文中,我们将深入探讨如何使用易语言进行趣味编程,特别是如何利用易语言来实现一个在任务管理器中画出正弦曲线的功能,并且能够设置CPU利用率。易语言是一款中文编程环境,它以简单易懂的语法设计,使得初学者...
在本压缩包“易语言趣味编程之任务管理器画正弦曲线.7z”中,我们可以看到一个关于使用易语言进行趣味编程的示例,主要目标是利用编程技术在任务管理器中绘制正弦曲线。易语言是一款面向普通用户的、以中文作为程序...
- 如何实现正弦曲线的绘制?可以通过类似的方法,利用`asin`函数计算正弦值对应的弧度,并调整坐标计算公式来实现。 --- #### 2. 绘制余弦曲线和直线 **知识点解析:** - **复合图形绘制:** - 本例展示了如何...
在本教程中,我们将探索如何使用易语言进行趣味编程,特别是在任务管理器中绘制正弦曲线。易语言,又称E语言,是中国自主研发的一种简单易学的编程语言,旨在降低编程的门槛,让更多人能参与到编程中来。我们将通过...
- 如何绘制正弦曲线?可以通过调整公式来计算正弦函数的值,并按照类似的方法绘制。 - 如何绘制余弦曲线和一条直线的叠加图形?需要判断曲线和直线是否相交,并根据相交情况决定使用哪个符号输出。 #### 2. 绘制...
- **描述**:案例中提到了利用C语言来绘制正弦曲线和余弦曲线的图形。 - **知识点**: - **数学库**:在C语言中,`<math.h>`头文件提供了各种数学函数,如`sin()`、`cos()`等。 - **坐标系与图形绘制**:通过计算...
### 趣味编程知识点概览 #### 一、绘制余弦曲线 **知识点解析:** 1. **问题分析与算法设计:** - **不使用数组:** 本例中,程序需在屏幕上绘制0至360度的余弦函数图像,且限制条件为不得使用数组。 - **解决...
### C语言趣味编程知识点概述 本篇文档通过四个具体的编程示例,向初学者展示了如何利用C语言进行趣味性编程,既有趣又能学到实用的编程技巧。这些示例包括绘制正弦曲线、余弦曲线、圆形以及计算平均值等。 #### 1...
- 实现用“*”显示0~360度的正弦曲线,可以类似地使用正弦函数`sine()`。 - 显示sin(x)曲线与cos(x)曲线的迭加图形,需要同时计算两个函数的值并比较输出。 - 绘制函数y=x^2的图形与圆的迭加,需要结合二次函数和圆...
"正余弦曲线-少儿编程scratch项目源代码文件案例素材.zip" 是一个专为孩子们设计的教学资源,旨在通过游戏化的方式,教授他们理解和绘制正余弦曲线的基本概念。这个压缩包内包含了一个名为 "正余弦曲线.sb2" 的源...
这个例题的拓展是绘制正弦曲线,这需要我们理解正弦函数的基本属性,并替换余弦函数的相关计算。这不仅锻炼了我们对函数图形的直观理解,也加深了对C/C++语言中函数库使用的熟练程度。 紧接着,我们进入一个更具...
可以采用与绘制余弦曲线类似的方法,将sin函数的计算替换掉余弦函数的计算,调整y的范围和步长,即可画出正弦曲线。 - 实现sin(x)和cos(x)曲线的叠加?需要分别计算两个函数的图形,然后在它们的交点打印相同的符号...
绘制正弦曲线和余弦曲线 此示例进一步扩展了上述知识点,不仅绘制了0到360度之间的正弦曲线,还同时绘制了余弦曲线。通过设置合适的坐标轴和比例关系,实现了两个函数图像的准确显示。 **关键知识点:** - 绘制多...
同时绘制正弦曲线和余弦曲线 此题是在上一题的基础上进一步扩展,要求同时在同一坐标系内绘制0~360度的正弦曲线和余弦曲线。为了实现这一点,代码中引入了两个变量m和n分别表示余弦曲线和正弦曲线的位置。通过双重...
### C语言趣味程序设计编程知识点精解 #### 绘制余弦曲线 **知识点解析:** 1. **问题背景及目的:** 在不使用数组的情况下,利用C语言绘制0到360度之间的余弦曲线。目的是理解并掌握C语言处理图形的基本方法,特别...
此例展示了如何通过编程来绘制正弦曲线和余弦曲线。使用`stdio.h`和`math.h`库函数,程序遍历y值范围(-1到1),并计算出每个y对应的x值(即角度),进而通过打印字符“*”来显示图形。值得注意的是,为了同时绘制sin...
在C/C++编程语言中,设计和实现各种图形是提高编程技能的一个有趣方式。...同时,思考题鼓励读者进一步探索,例如实现正弦曲线的绘制,或者同时显示正弦和余弦曲线,这有助于深化对C/C++编程和图形绘制的理解。
这可以通过类似的方法实现,只需额外计算正弦曲线的坐标,并按照相同的方式处理两个图形的重叠情况即可。 - 考虑增加更多类型的图形,例如三角形或椭圆等。 #### 3. 绘制圆 **知识点概述**: 这一部分介绍了...
【C趣味百例】系列是针对C语言编程爱好者的一系列有趣且富有挑战性的实例,旨在提升编程能力。这里我们探讨三个具体的例子:绘制余弦曲线、绘制余弦曲线和直线的迭加图形以及绘制空心圆。 1. 绘制余弦曲线: 在这...