`
yeshaoting
  • 浏览: 684122 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

趣味编程 - 绘制正弦曲线

阅读更多

 

问题:

由上一篇 趣味编程 - 绘制余弦曲线 思考正弦曲线的绘制.


分析: 正弦曲线刚好是余弦曲线关于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

    在本压缩包“易语言趣味编程之任务管理器画正弦曲线.7z”中,我们可以看到一个关于使用易语言进行趣味编程的示例,主要目标是利用编程技术在任务管理器中绘制正弦曲线。易语言是一款面向普通用户的、以中文作为程序...

    趣味编程100例

    - 如何实现正弦曲线的绘制?可以通过类似的方法,利用`asin`函数计算正弦值对应的弧度,并调整坐标计算公式来实现。 --- #### 2. 绘制余弦曲线和直线 **知识点解析:** - **复合图形绘制:** - 本例展示了如何...

    易语言趣味编程之任务管理器画正弦曲线-易语言

    在本教程中,我们将探索如何使用易语言进行趣味编程,特别是在任务管理器中绘制正弦曲线。易语言,又称E语言,是中国自主研发的一种简单易学的编程语言,旨在降低编程的门槛,让更多人能参与到编程中来。我们将通过...

    c趣味编程案例

    - **描述**:案例中提到了利用C语言来绘制正弦曲线和余弦曲线的图形。 - **知识点**: - **数学库**:在C语言中,`&lt;math.h&gt;`头文件提供了各种数学函数,如`sin()`、`cos()`等。 - **坐标系与图形绘制**:通过计算...

    趣味编程.pdf

    ### 趣味编程知识点概览 #### 一、绘制余弦曲线 **知识点解析:** 1. **问题分析与算法设计:** - **不使用数组:** 本例中,程序需在屏幕上绘制0至360度的余弦函数图像,且限制条件为不得使用数组。 - **解决...

    C语言趣味编程

    ### C语言趣味编程知识点概述 本篇文档通过四个具体的编程示例,向初学者展示了如何利用C语言进行趣味性编程,既有趣又能学到实用的编程技巧。这些示例包括绘制正弦曲线、余弦曲线、圆形以及计算平均值等。 #### 1...

    c与c++语言经典、实用、趣味程序设计编程

    - 实现用“*”显示0~360度的正弦曲线,可以类似地使用正弦函数`sine()`。 - 显示sin(x)曲线与cos(x)曲线的迭加图形,需要同时计算两个函数的值并比较输出。 - 绘制函数y=x^2的图形与圆的迭加,需要结合二次函数和圆...

    C/C++语言经典、实用、趣味程序设计编程例题精解

    思考题要求实现正弦曲线的绘制,可以通过类似的方法,替换余弦函数并调整范围。 2. 绘制余弦曲线和直线 在此例中,程序不仅绘制余弦曲线,还叠加了一条直线。这里需要计算两个图形在每行中的交点,并据此决定输出...

    正余弦曲线-少儿编程scratch项目源代码文件案例素材.zip

    "正余弦曲线-少儿编程scratch项目源代码文件案例素材.zip" 是一个专为孩子们设计的教学资源,旨在通过游戏化的方式,教授他们理解和绘制正余弦曲线的基本概念。这个压缩包内包含了一个名为 "正余弦曲线.sb2" 的源...

    (完整word版)C语言趣味程序设计编程100例精解.doc

    思考题提出如何绘制正弦函数sin(x)的曲线以及余弦曲线与直线的叠加图形。 2. 绘制余弦曲线和直线 在此基础上,代码进一步扩展,实现余弦曲线和直线f(x)=45*(y-1)+31的迭加图形。这涉及到在计算出两图形的交点后,...

    C/C++语言经典、实用、趣味程序设计编程百例精解

    可以采用与绘制余弦曲线类似的方法,将sin函数的计算替换掉余弦函数的计算,调整y的范围和步长,即可画出正弦曲线。 - 实现sin(x)和cos(x)曲线的叠加?需要分别计算两个函数的图形,然后在它们的交点打印相同的符号...

    c++ 趣味程序100例

    绘制正弦曲线和余弦曲线 此示例进一步扩展了上述知识点,不仅绘制了0到360度之间的正弦曲线,还同时绘制了余弦曲线。通过设置合适的坐标轴和比例关系,实现了两个函数图像的准确显示。 **关键知识点:** - 绘制多...

    C语言程序趣味百题 C语言学习

    同时绘制正弦曲线和余弦曲线 此题是在上一题的基础上进一步扩展,要求同时在同一坐标系内绘制0~360度的正弦曲线和余弦曲线。为了实现这一点,代码中引入了两个变量m和n分别表示余弦曲线和正弦曲线的位置。通过双重...

    C语言趣味程序设计编程百例精解

    ### C语言趣味程序设计编程知识点精解 #### 绘制余弦曲线 **知识点解析:** 1. **问题背景及目的:** 在不使用数组的情况下,利用C语言绘制0到360度之间的余弦曲线。目的是理解并掌握C语言处理图形的基本方法,特别...

    c/c++趣味程序100例

    此例展示了如何通过编程来绘制正弦曲线和余弦曲线。使用`stdio.h`和`math.h`库函数,程序遍历y值范围(-1到1),并计算出每个y对应的x值(即角度),进而通过打印字符“*”来显示图形。值得注意的是,为了同时绘制sin...

    C/C++语言经典、实用、趣味设计教程精例

    在C/C++编程语言中,设计和实现各种图形是提高编程技能的一个有趣方式。...同时,思考题鼓励读者进一步探索,例如实现正弦曲线的绘制,或者同时显示正弦和余弦曲线,这有助于深化对C/C++编程和图形绘制的理解。

Global site tag (gtag.js) - Google Analytics