C++语言用控制台不用图形的方式,如何输出一个函数的图像?

Problem Description
在数学中,我们经常会遇到,关于函数的问题,在画一些函数的图像的时候,最长用的方法就是“描点法”。

“描点法” 的具体步骤如下:

计算出函数在某些特定点的值
在坐标系中标记出这些点
用平滑的曲线连接这些点

但是,在实际的操作中,我们会发现,前两部的计算量还是相当大的,所以,我们想编写一个程序,能够在一个坐标系中直接的画出各点。

为了简化这个问题,给出如下y 关于x 的函数表达式

y=a1x^b1+a2x^b2+a3x^b3+...+anx^bn

表达式不超过5项,并且 其中每项的系数 -10 < a <10 , x的指数 0 <= b < 5
表达式中,所有的字符串都是以 ”y=” 开始的 ,在之后的字符串中只含有x ,+ , - , 0~9 这些字符,不含有空格。无非法表达式输入。

特别的:
当x 的指数为1时,省略指数, 例如: y = 2x^1 应表示为 y = 2x
当x 的指数为0时,省略指数和x, 例如: y = 3x^3+2x^0 应表示为 y = 3x^3+2
当x 的系数为负时, 例如: y = 3x^2 + (-1) x 应表示为 y = 3x^2 – x , y = 2x + (-2) 应表示为 y = 2x - 2
在如下坐标系中画出,x属于[-30,30] 所对应y属于[-30,30]的图像。

Input
多组数据输入,每组数据的第一行给出一个n (1<=n <= 26) ,接下来的n行,每行有一个函数的表达式。

Output
对于每组输入数据,在第一行输出,”Case:#” ,# 代表当前的组号。 画出该函数的图像 x取值[-30,30]时, y在 [-30,30]内的点 。对于给出的n个表达式,依次用字母a-z表示每个函数图像上的的所有点。两个图像的交点 或者 图像与坐标轴的交点 用 ‘.’ 表示。输出格式如下所示。各组之间无空行。

Sample Input
2
y=-x-1
y=x^4+1-x^3

Sample Output
Case:1
y^

|

a |

a |

a |

a |

a b |

a |

a |

a |

a |

a |

a |

a |

a |

a |

a |

a |

a |

a |

a |

a |

a | b

a |

a |

a |

a |

a |

a b|

a |

a .b

-----------------------------.+------------------------------>
. x
|a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

| a

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++语言用控制台不用图形的方式,如何输出一个函数的图像?
Problem Descriptionrn在数学中,我们经常会遇到,关于函数的问题,在画一些函数的图像的时候,最长用的方法就是“描点法”。rnrn“描点法” 的具体步骤如下:rn> 计算出函数在某些特定点的值rn> 在坐标系中标记出这些点rn> 用平滑的曲线连接这些点rnrn但是,在实际的操作中,我们会发现,前两部的计算量还是相当大的,所以,我们想编写一个程序,能够在一个坐标系中直接的画出各点。rnrn为了简化这个问题,给出如下y 关于x 的函数表达式rnrn y=a1x^b1+a2x^b2+a3x^b3+...+anx^bnrnrn表达式不超过5项,并且 其中每项的系数 -10 < a <10 , x的指数 0 <= b < 5 rn表达式中,所有的字符串都是以 ”y=” 开始的 ,在之后的字符串中只含有x ,+ , - , 0~9 这些字符,不含有空格。无非法表达式输入。rnrn特别的:rn当x 的指数为1时,省略指数, 例如: y = 2x^1 应表示为 y = 2xrn当x 的指数为0时,省略指数和x, 例如: y = 3x^3+2x^0 应表示为 y = 3x^3+2rn当x 的系数为负时, 例如: y = 3x^2 + (-1) x 应表示为 y = 3x^2 – x , y = 2x + (-2) 应表示为 y = 2x - 2rn在如下坐标系中画出,x属于[-30,30] 所对应y属于[-30,30]的图像。rnrn rnrnInputrn多组数据输入,每组数据的第一行给出一个n (1<=n <= 26) ,接下来的n行,每行有一个函数的表达式。rn rnrnOutputrn对于每组输入数据,在第一行输出,”Case:#” ,# 代表当前的组号。 画出该函数的图像 x取值[-30,30]时, y在 [-30,30]内的点 。对于给出的n个表达式,依次用字母a-z表示每个函数图像上的的所有点。两个图像的交点 或者 图像与坐标轴的交点 用 ‘.’ 表示。输出格式如下所示。各组之间无空行。rn rnrnSample Inputrn2rny=-x-1rny=x^4+1-x^3rn rnrnSample OutputrnCase:1rn y^ rn | rna | rn a | rn a | rn a | rn a b | rn a | rn a | rn a | rn a | rn a | rn a | rn a | rn a | rn a | rn a | rn a | rn a | rn a | rn a | rn a | rn a | b rn a | rn a | rn a | rn a | rn a | rn a b| rn a | rn a .b rn-----------------------------.+------------------------------>rn . xrn |a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a rn | a
C语言输出图形
利用C语言输出三角形,正方形,长方形,倒金字塔
c语言的图像输出
初次做一个二维的游戏!涉及到图像的输出!TC下的BGI不能用啊,就查了一下,什么directX,gdi,api,ddraw,mfc....各种各样的,也不是太清楚这些技术的层次关系!其实我就要一个能输出图像的函数,最后看到loadimage跟loadbitmap,这两个是api里的函数吧!我非常想知道怎么用他俩!我是在VC++6.0下编译的,需要导入什么头文件什么的吗?最好您能劳驾用一段代码解释一下!rnrnrn各位指教!小生初入茅庐,这厢谢过了!!!
用C输出图形
#includern#include"genlib.h"rn#include"graphics.h"rnmain()rnrn InitGraphics();rn MovePen(0.5,0.5);rn DrawLine(1.0,1.0);rnrnrnrn fatal error C1083: Cannot open include file: 'genlib.h': No such file or directoryrn求指点!rn
C语言图形函数
Turbo C提供了非常丰富的图形函数, 所有图形函数的原型均在graphics
c语言图形函数
c语言图形函数操作,更加全面的图形界面操作。
用C语言输出菱形图形的分析
本文介绍了 C 语言中输出菱形图形的五种方法,主要从基本思想、输出过程、代码实现等方面对这几种方法进行分析。
C语言控制台的输入与输出
printf语句小结: 1.学会printf的的用法,注意参数以逗号分开; 2.使用%d来打印整数,使用%04d来控制宽度; 3.%f来打印小数,使用%.4f来控制小数点后位数; 4.学会定义int型变量:表示整数; 5.学会定义double型变量:表示小数; 6.初步学习简单的+ - * / 的表示; scanf语句小结: scanf输入数据的方法: (1)先定义变量,
C语言图形函数 C语言——图形函数
C语言——图形函数 C语言——图形函数 C语言——图形函数
c语言图像化编程--用C语言做图形
c 语 言 图 像 化 编 程
C语言输出图形问题
输出图形问题 ***for(i=1;i&amp;amp;amp;lt;=5;i++)//第一行控制循环行数 {for(j=1;j&amp;amp;amp;lt;=2*i-1;j++)//第二行控制各行的输出个数 putchar('A'+i-1);//第三行控制输出的字符 printf(&amp;amp;quot;\n&amp;amp;quot;);//第四行控制换行 } ***输出图形问题中,如果不
C语言图形输出问题
由于我C没学好,尤其是for循环一节,现有老师布置了一习题,用C编出一程序,实现如下功能rn若输入0,则显示* * * *rn * *rn * *rn * *rn * * * *rnrn若输入1,则显示*rn *rn *rn * rn *rnrn若输入2,则显示* * * * rn *rn * * * *rn *rn * * * * rnrn若输入3,则显示* * * * rn *rn * * * *rn *rn * * * *rn……rn直到输入10显示相应的图形。rn我的问题是,用for语句循环,有点麻烦,当然若有同志用for语句实现,我也会很感激,rn最简单的是直接用图形表示,printf输出,但我不想这样,请高手指点一下,我只有30分了,这次只能送出这么多分了,再次谢谢你们。rn(限C语言)rnrn
C语言输出星号图形
以下为例: 要求输出 * *** ***** *******(星号金字塔) 思路流程: 1.列表格 i代表当前行数,j代表第i行第一个*之前的空格数,k代表第i行的*数目 2.找关系 i+j=4, k=2*i-1。 3.写循环 ...
C语言输出下列图形
4rn3 7rn2 6 9rn1 5 8 10
C语言输出菱形图形
C语言输出菱形图形:       (1)输入一个菱形的边长a,以ctrl + Z结束       (2)按行输出   *                 1.输出 a个空格;                 2.输出 *;                 3.输出菱形边之间的空格;                 4.输出 *                 5.一行结束,换
C语言-输出DNA图形
C语言-输出DNA图形 题目描述 小强从小就喜欢生命科学,他总是好奇花草鸟兽从哪里来的。终于, 小强上中学了,接触到了神圣的名词--DNA.它有一个双螺旋的结构。这让一根筋的小强抓破头皮,“要是能画出来就好了” 小强喊道。现在就请你帮助他吧 输入 输入包含多组测试数据。第一个整数N(N&lt;=15),N表示组数,每组数据包含两个整数a,b。a表示一个单位的DNA串的行数,a为奇数且 3&lt;...
C 语言 图形输出小问题
/*circle*/rn#include "GRAPHICS.H"rnmain()rnrn int driver,mode,i;rnrn float j=1,k=1;rnrn driver=VGA;mode=VGAHI;rnrn initgraph(&driver,&mode,"");rn setbkcolor(YELLOW);rnrn for(i=0;i<=25;i++)rn rn setcolor(8);rn circle(310,250,k);rn k=k+j;rn j=j+0.3;rn rnrnrn 运行后 出现错误:BGI Error: Graphics not initilized (use 'initgraph');rnrn 各位帮忙!!!
c语言输出函数
#include&amp;lt;stdio.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; /** 输出函数 printf(&quot;你要输出的内容&quot;); %d - int %ld - long int %c - char %f - float %u – 无符号数 %hd – 短整型 %lf –double %x – 十六进制输出int 或者long int 或者short int ...
C语言的输出函数
C语言的输出函数 C语言的输出函数 %d-int %ld – long int %lld - long long %hd – 短整型 %c- char %f -float %lf – double %u – 无符号数 ...
怎么用图形函数输出π
怎么用图形函数输出π(圆周率) asc2码227
C语言控制台窗口图形界面编程
下面介绍几个用于控制台窗口操作的API函数,如下: [cpp] view plain copy   //获取控制台窗口信息   GetConsoleScreenBufferInfo();      //获取控制台窗口标题   GetConsoleTitle();      //更改指定缓冲区大小   SetConsoleScreenBuffe
C语言常用的图形函数
几经常用到的语言函数,对你一定会有帮助的。图形和图像函数包含在graphics.h里面(一) 像素函数56. putpiel() 画像素点函数57. getpixel()返回像素色函数
c语言图形函数介绍
c语言图形函数介绍.帮助熟悉这些函数的用法
C语言图形函数介绍
TC有自己的图形库BGI,调用函数graphics.h可以实现画图。
C 语言 图形函数学习
图像模式建立,画点、画线,屏幕操作,颜色填充
C语言图形函数问题
#includern main() rnrn int a,b;rn detectgraph(&a,&b);rn initgraph(&a,&b,"");rn circle(320,240,50);rn circle(320,240,80);rn circle(320,240,110);rn closegraph();rnrnrnrnrn出错了 不知道为什么 rnundefined symbol _closegraph in module NONAME00.Crnunundefined symbol _circle in module NONAME00.Crnrnundefined symbol _initgraph in module NONAME00.Crnundefined symbol _detectgraph in module NONAME00.Crnrnrn
C语言的图形函数简介
C语言所有的图形函数及相关的例子和相关的题目
C语言的图形函数笔记
#include "graphics.h"   //已经包含了conio.h,windows.h int main(void) {     initgraph(800,600);  //建立窗口 画点函数:putpixel(x坐标,y坐标,点的颜色);  putpixel(random(800), random(600), random(255*255*255));//随即变化
c语言图形函数ppt
c语言图形函数,看完这个ppt,你会对c语言中的图形函数有清晰的认识,祝你好运!
【C语言】用*编一个图形
#include int main() { int i,m,a; for(i = 1;i { for(a = (13-i)/2;a >= 1;a--) printf(" "); for(m = 1;m printf("*");       printf("\n"); } for(i = 11;i >= 1;i-=2) { for(a = (13-i)/2;a >=
c语言控制台输出中文乱码问题
c语言中使用printf函数输出中文出现乱码,有什么解决办法吗,我以前在网上看到有在命令行n直接更改格式编码的,不过现在忘了,找不到了,有大神能解决吗,就是有没有像 ngcc coding=utf-8 xx.c这种类型的直接修改编码。
C语言 图形C语言 图形
C语言 图形 C语言 图形 C语言 图形
c语言输出cos函数
c语言输出cos函数 纯c打造c语言打印算法
c语言输入和输出函数
                              第七次课----输入输出函数 一、输入输出函数 1.printf函数:格式输出函数 作用:输出若干任意类型的数据(多个而且任意) printf(格式控制,输出列表); printf(&quot;%d,%d\n&quot;,d,a); %md:格式符m为指定的输出字段宽度,如果输出的数据位数小于m,左端补空格,若大于m则按实际位数输出。  int a = 3...
c语言输入/输出函数
前言:C语言提供了一些库函数,而IO函数就是其中的一部分。 首先我们介绍一个错误报告函数:perror void  perror(const char * str) perror以一种简单、统一的方式报告错误。C函数库的许多函数调用操作系统来完成任务。当操作系统按照要求执行某些任务的时候,就可能会失败。例如:打开一个根本就不存在的文件,读取内容。操作系统的做法就是发生错误的时候,能够提示发生
C语言 输入/输出函数
1). 错误报告 perror函数以一种简单、统一的方式报告错误。 void perror(char const *message); //原型定义于stdio.h 标准库函数在一个外部整型变量errno(在 errno.h中定义) 中保存错误代码。 2). 终止执行 该函数是exit,用于终止一个程序的执行,原型定义于stdlib.h void exit( ...
vc控制台用C语言输出字符大小颜色设置
大家好!我是一个大二的学生!刚刚学完C语言!只会用vc控制台!
用c语言输出心形的一个疑惑
#include nfloat ff(float x, float z) n float a = x * x + z * z - 1;n return a * a * a - x * x * z * z * z;nnint main(void)n int ppi=10;n int sw = ppi, sh = ppi;n for (int sy = 0; sy < sh; sy++) n float z = 1.5f - sy * 3.0f / sh;n for (int sx = 0; sx < sw; sx++) n float x = sx * 3.0f / sw - 1.5f;n if (ff(x, z) <= 0.0f) n putchar('*');n else n putchar(' ');;n n n putchar('\n');n n return 0;nn```n我想知道变量z和x为什么要这么写,那个ff函数是返回心形公式的值,当这个值等于0是这个就是心形线上的一个点,这个是我从知乎上看到的,但是没解释
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法