用C#语言编程绘图输出y=a*sin(c*x + b)要求:系数a,b和c是可以变化的,可考虑是从键盘输入的,或通过Main方法参数传递的;x的取值范围在0~4π之间,x,y值采用四舍五入;结果如下图:## ## # ## ##

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 13:15:19
用C#语言编程绘图输出y=a*sin(c*x + b)要求:系数a,b和c是可以变化的,可考虑是从键盘输入的,或通过Main方法参数传递的;x的取值范围在0~4π之间,x,y值采用四舍五入;结果如下图:## ## # ## ##

用C#语言编程绘图输出y=a*sin(c*x + b)要求:系数a,b和c是可以变化的,可考虑是从键盘输入的,或通过Main方法参数传递的;x的取值范围在0~4π之间,x,y值采用四舍五入;结果如下图:## ## # ## ##
用C#语言编程绘图输出y=a*sin(c*x + b)
要求:
系数a,b和c是可以变化的,可考虑是从键盘输入的,或通过Main方法参数传递的;
x的取值范围在0~4π之间,x,y值采用四舍五入;结果如下图:
#
# #
# # #
# #
#

用C#语言编程绘图输出y=a*sin(c*x + b)要求:系数a,b和c是可以变化的,可考虑是从键盘输入的,或通过Main方法参数传递的;x的取值范围在0~4π之间,x,y值采用四舍五入;结果如下图:## ## # ## ##

啥?控制台输出正弦函数曲线?头一次遇到这种题,试着做了一下.

 

参考代码:

using System;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "绘制 y = a * sin(c * x + b) 正弦曲线图像";
            while (true)
            {
                try
                {
                    double a, b, c;
                    Console.Write("请输入 a:");
                    a = Convert.ToDouble(Console.ReadLine());
                    if (a == 0) throw new Exception("a 不能为0.");
                    Console.Write("请输入 b:");
                    b = Convert.ToDouble(Console.ReadLine());
                    Console.Write("请输入 c:");
                    c = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine();
                    
                    // 纵坐标 y 取值从 -a 到 a
                    // 0.2 越小画的范围越大,曲线越精细
                    for (double y = -a ; y <= a; y += 0.2)
                    {
                        // 横坐标 x 取值从 0 到 4π
                        for (double x = 0; x <= Math.PI * 4; x += 0.2)
                        {
                            if (Math.Abs(y + Math.Sin(c * x + b)) < 0.092) // 一个字符高度大约0.46,0.092 = 0.2 * 0.46
                                Console.Write("#");
                            else
                                Console.Write(" ");
                        }
                        Console.WriteLine();
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("\r\n错误!\r\n" + ex.ToString());
                }
                Console.WriteLine("\r\n按任意键继续 ...");
                Console.ReadKey();
                Console.Clear();
            }
        }
    }
}

 

运行结果:

用C#语言编程绘图输出y=a*sin(c*x + b)要求:系数a,b和c是可以变化的,可考虑是从键盘输入的,或通过Main方法参数传递的;x的取值范围在0~4π之间,x,y值采用四舍五入;结果如下图:## ## # ## ## c语言编程 输入x 输出y y=表达式1 ,-5 怎样编写一个C#语言编程求 y=x,x=sin(x)的三个根?急需.要完整的整段程式语法 拜托了! C语言取根号怎么写C语言编程,求y=x的二次方根,怎么输出不了啊? C语言编程问题 编程任意输入两个实数a和b,计算下面函数的值,并输出y值. a-b a>b y= a/b a (1) 用C语言编程输出下列倒三角矩阵 C语言分别用直角三角形和等腰三角形形状编程输出“*” c语言编程,在屏幕上绘制y=a*x2+b*x+c的图形,x取值从-d到+d之间.[1]由主函数读入a,b,c,d.[2]编写函数,在屏幕上绘图,不得使用全局变量.[3]x轴绘图分辨率必须达到取值区间的1/10以上. 从键盘输入两个实数a和x,按公式计算并输出y的值:(c语言) y=a^5+sin(ax)+ln(a+x)+e^ax 输出X,求出并输出X的绝对值 用C语言编程 c语言 sin(x)+cos(x)编程 用pascal语言编程:输出n(n C语言编程问题 输入a,b,c三个数 最后 要求输出最大的. 计算函数z=sin(3x)*cos(3y)的值并显示出函数曲线.用c语言编程 x的值是从1到10的整数,f(x)=x*x-5*x+sin(x),用C语言编程求出每一个f(x)并输出最大值 用c语言编程实现输出x=1,2,3,.,30的平方根表,该怎么写啊? C语言编程1.输入一个字母,输出它的后继字母.如输入’a’,则输出’b’.源代码: c语言 分段函数,编程:Y=x(-5