函数曲线的绘制

2023-05-16

初等函数曲线的简易绘制

#include <stdio.h>
#include <math.h>
#include <string.h> 
#include<windows.h>  
int main() 
{   int m=1;
	while(m>0)
	{
      int i,j,sc[25][80]={0};char s[10];
      double x,y,pi,xmax,xmin,ymin,ymax;
      pi=3.1415926535;
      xmin=-2;
      xmax=2;
      ymin=-2;
      ymax=2;
      i=(int)(-24.0*ymax/(ymin-ymax));
      for(j=0;j<80;j++)
         sc[i][j]=2;
      j=(int)(-80.0*xmin/(xmax-xmin));
      for(i=0;i<25;i++)
         sc[i][j]=3;
	  printf("请输入要绘制的函数表达式:\n");
	  gets(s);
	  if(strcmp(s,"y=x*x")==0)                         //对y=x*x画函数图
	  {                                                   
      for(i=0;i<25;i++)
          for(j=0;j<80;j++)
           {    
                 x=(xmax-xmin)*j/80.0+xmin;
                 y=(ymin-ymax)*i/24.0+ymax;
                 if(fabs(y-x*x)<0.05) sc[i][j]=1;
		  }  
	  } 
	  if(strcmp(s,"y=sinx")==0)                            //对y=sinx画函数图
	  {
		  for(i=0;i<25;i++)
			  for(j=0;j<80;j++)
			  {    
				  x=(xmax-xmin)*j/80.0+xmin;
				  y=(ymin-ymax)*i/24.0+ymax;
				  if(fabs(y-sin(x))<0.05) sc[i][j]=1;
			  }  
	  } 
	  if(strcmp(s,"y=cosx")==0)                             //对y=cosx画函数图
	  {
		  for(i=0;i<25;i++)
			  for(j=0;j<80;j++)
			  {    
				  x=(xmax-xmin)*j/80.0+xmin;
				  y=(ymin-ymax)*i/24.0+ymax;
				  if(fabs(y-cos(x))<0.05) sc[i][j]=1;
			  }  
	  } 
	 
         for(i=0;i<25;i++)
		 {                                          //建立坐标系
                 printf("\n");
                 for(j=0;j<79;j++)
                   switch(sc[i][j])
                 {
                 case 0:printf(" ");break;
                 case 1:printf("*");break;
                 case 2:printf("-");break;
                 case 3:printf("|");break;
                  }
             }
	  
		 int z;
		 scanf("%d",&z);                          //屏幕清零
		 if(z<10)
			 system("cls");
		 m=m++;
	}

}

运行结果如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

函数曲线的绘制 的相关文章

随机推荐

  • Gazebo常见问题

    Gazebo常见问题 问题目录1 Gazebo打不开2 how to build and launch a world in Gazebo 问题目录 在Gazebo仿真运行中或者之前 xff0c 会经常出现这样那样的问题 xff0c 以下列
  • Reinforcement Learning学习笔记(程序)Shusen Wang老师的深度强化学习系列课程

    目录 xff1a p1基本概念continued p1基本概念 continued span class token keyword from span numpy span class token punctuation span ran
  • matlab机器人工具箱10.3.1 rne()函数报错 无法执行赋值,因为左侧的大小为 1-by-1,右侧的大小为 0-by-0。

    昨天调用matlab机器人工具箱的动力学函数rne 出现了一个很奇怪的报错 xff1a span class token operator span 三连杆的质量 质心位置 惯性张量 电机惯量定义 xff1a m span class to
  • struct结构体使用

    今天学习了结构体 xff0c 平常写项目中几乎没有用到过 xff0c 还是好奇他的用法 xff0c 就去学习了 xff0c 为了加深印象 xff0c 也顺便记录了一下 我理解的结构体是相比枚举和泛型集合定义更牛的结构 xff0c 有成员变量
  • stm32串口dma加空闲中断 实现fifo接收数据 串口高效收发思路

    我做这个串口数据接收 dma 43 空闲中断 加fifo 实现串口的高效收发 xff0c 主要是串口接收的数据长度不定长 xff0c 时间超时也不好做 xff0c 还要串口收发的效率要高 xff0c 采用串口数据的接收 dma 43 空闲中
  • JVM中的堆和栈到底存储了什么

    JVM数据区 先上一张Java虚拟机运行时数据区中堆 栈以及方法区存储数据的概要图 xff0c 如下所示 xff1a 然后我们来具体解析一下堆和栈 堆 堆是存储时的单位 xff0c 对于绝大多数应用来说 xff0c 这块区域是 JVM 所管
  • 详解使用VS code搭建C语言环境遇到的那些坑(适合小白)

    Vs code搭建C语言环境 为啥想起来要装c环境 xff1f 是因为亲属家的大一新生小朋友问我关于c的问题 xff01 好吧 xff0c 学c语言那是20年前的事儿了 xff0c 但是在小朋友面前也不能跌份 xff0c 于是乎准备温习一下
  • # Android中的任务和返回栈总结

    Android中的任务和返回栈 任务栈的基础知识 xff1a 任务是指在执行特定作业时与用户交互的一系列 Activity 这些 Activity 按照各自的打开顺序排列在堆栈 xff08 即 返回栈 xff09 中 为什么要用任务栈 为了
  • 低成本DIY:4G/5G网络遥控无人机-无人车-图传/数传/遥控一体!

    方案概述 无人机 无人车 无人船等机器 通过数据线连接安卓手机 xff0c 手机4G上网于是就可以实现超远程图传 数传和遥控 再在控制端手机上通过 2R酷玩 App远程操控 如果你本来就有一套常规遥控器控制的无人机 无人车的东西 xff0c
  • 你知道底层自旋锁是如何实现的吗

    我们在开发中 xff0c 经常会用到自旋锁 xff0c 对于使用接口来讲 xff0c 仿照例子谁都会用 xff0c 但是你知道其是如何实现自旋的吗 xff1f 今天我们就来讨论一下其实现原理 1 首先 xff0c 我们需要实现一个结构体用于
  • Ardupilot IMU恒温控制代码学习

    目录 文章目录 目录 摘要 第一章原理图学习 第二章恒温代码学习 1 目标温度怎么设置 摘要 本节主要学习ardupilot的IMU恒温控制代码 采用的飞控是pixhawk v5 欢迎一起交流学习 第一章原理图学习
  • Windows10安装或重装ubuntu18.04双系统教程(平民教程)

    一 引言 1 电脑配置 操作系统 xff1a Win10专业版机型 xff1a Dell G3 15 3500显卡 xff1a NVIDIA GeForce GTX 1660Ti内存 xff1a 32G硬盘 xff1a 双硬盘 xff08
  • 不同国家的日期写法

    题目描述 对于年 月 日的写法 xff0c 不同的国家有不同的描述形式 请按年 月 日的顺序读入日期 xff0c 然后分别输出中国式写法 xff08 年 月 日 xff09 xff0c 英国式写法 xff08 日 月 年 xff09 和美国
  • 二维数组最大值及位置

    题目描述 有一个3 4的矩阵 xff0c 要求编程求出其中值最大的那个元素 xff0c 以及其所在的行号和列号 xff08 如果最大数有多个 xff0c 则显示第1个出现的数据的信息 xff09 输入要求 从键盘输入12个数字组成一个3 4
  • 比较两个字符串的大小

    题目描述 设计函数 xff0c 比较两个字符串的大小 每个字符串长度不超过50 输入要求 从键盘分别读入两个字符串 xff0c 每个字符串以换行符结束 输出要求 比较两个串的大小 xff0c 输出相应的结果 输入样例 Hello hi 输出
  • 心形曲线(java)

    心形曲线java简易表示法 span class token keyword import span span class token namespace java span class token punctuation span awt
  • c++运行不输出结果怎么办

    C C 43 43 运行不出结果怎么调试 main函数中可在各个地方插入return 0提前结束程序 xff0c 直到有结果出现 xff0c 问题就出在return 0的下方 如果在自定义函数内部 xff0c 则需要使用exit xff08
  • 如何解决VS2019控制台输出中文乱码问题

    情况一 xff1a 下载插件 xff0c 将VS的输出编码更改为UTF 8 情况二 xff1a 如果已经装了UTF 8插件但是控制台输出的中文仍然是乱码 则按以下步骤进行 xff08 1 xff09 打开电脑的控制面板 xff0c 然后打开
  • 如何解决vs2019 scanf报错问题

    1 在程序最前面加 xff1a define CRT SECURE NO DEPRECATE 2 在程序最前面加 xff1a pragma warning disable 4996 3 将scanf改为scanf s 4 无需在程序前面加那
  • 函数曲线的绘制

    初等函数曲线的简易绘制 span class token macro property span class token directive keyword include span span class token string lt s