急急!!c++ 怎么画图!这道题怎么编程?回答好追加分啊!最好马上啊!!谢谢
6读取文件“EISdata.txt”的数据,作曲线图:(1)Nyquist图谱:;(2)Bode图谱:vs.log(freq)文件“EISdata.txt”的数据如下:频...
6 读取文件 “EIS data.txt” 的数据, 作曲线图:
(1) Nyquist图谱: ;
(2) Bode 图谱: vs. log(freq)
文件 “EIS data.txt” 的数据如下:
频率 R-re R-im
96680 1.154 0.5191
81050 1.118 0.4501
66410 1.085 0.353
54690 1.074 0.2686
45900 1.069 0.2099
37110 1.057 0.1379
31250 1.052 0.08707
25390 1.044 0.03142
21480 1.048 -0.01286
17580 1.046 -0.06336
14650 1.048 -0.1208
11720 1.05 -0.1911
9668 1.041 -0.254
8105 1.051 -0.3262
6641 1.069 -0.4206
5469 1.094 -0.5267
4590 1.126 -0.6312
3711 1.171 -0.7786
3125 1.224 -0.9095
2539 1.304 -1.093
2148 1.381 -1.26
1758 1.496 -1.481
1465 1.634 -1.718
1172 1.862 -2.032
966.8 1.999 -2.316
810.5 2.292 -2.603
664.1 2.705 -2.92
546.9 3.201 -3.202
459 3.716 -3.399
371.1 4.411 -3.537
312.5 4.994 -3.562
253.9 5.684 -3.461
214.8 6.195 -3.303
175.8 6.731 -3.037
146.5 7.141 -2.774
117.2 7.546 -2.413
97.66 7.9 -2.163
81.38 8.107 -1.862
69.75 8.248 -1.67
57.44 8.372 -1.476
46.5 8.478 -1.243
37.56 8.553 -1.112
31.5 8.616 -1.011
25.7 8.669 -0.93
21.23 8.716 -0.8768
17.44 8.769 -0.8348
14.36 8.814 -0.8201
11.91 8.866 -0.8173
9.766 8.926 -0.7875
8.071 8.987 -0.8227
6.643 9.057 -0.8742
5.486 9.141 -0.9376
4.542 9.223 -0.9765
3.742 9.337 -1.069
3.09 9.43 -1.185
2.55 9.58 -1.317
2.105 9.708 -1.472
1.738 9.994 -1.644
1.434 10.16 -1.851
1.184 10.34 -2.092
0.9766 10.61 -2.398
0.8071 10.71 -2.641
0.6643 10.97 -3.024
0.5486 11.22 -3.447
0.4542 11.32 -3.841
0.3742 11.72 -4.437
0.309 12.02 -5.088
0.255 12.34 -5.849
0.2105 12.67 -6.723
0.1738 13 -7.735
0.1434 13.36 -8.903
0.1184 13.74 -10.25
0.09766 14.16 -11.86
0.08071 14.6 -13.67
0.06643 15.05 -15.89
0.05486 15.58 -18.43
0.04542 16.24 -21.36
0.03742 16.85 -24.99
0.0309 17.65 -29.22
0.0255 18.79 -34.38
0.02105 19.86 -40.57
0.01738 21.13 -47.98
0.01434 22.83 -56.82
0.01184 25.05 -67.45 展开
(1) Nyquist图谱: ;
(2) Bode 图谱: vs. log(freq)
文件 “EIS data.txt” 的数据如下:
频率 R-re R-im
96680 1.154 0.5191
81050 1.118 0.4501
66410 1.085 0.353
54690 1.074 0.2686
45900 1.069 0.2099
37110 1.057 0.1379
31250 1.052 0.08707
25390 1.044 0.03142
21480 1.048 -0.01286
17580 1.046 -0.06336
14650 1.048 -0.1208
11720 1.05 -0.1911
9668 1.041 -0.254
8105 1.051 -0.3262
6641 1.069 -0.4206
5469 1.094 -0.5267
4590 1.126 -0.6312
3711 1.171 -0.7786
3125 1.224 -0.9095
2539 1.304 -1.093
2148 1.381 -1.26
1758 1.496 -1.481
1465 1.634 -1.718
1172 1.862 -2.032
966.8 1.999 -2.316
810.5 2.292 -2.603
664.1 2.705 -2.92
546.9 3.201 -3.202
459 3.716 -3.399
371.1 4.411 -3.537
312.5 4.994 -3.562
253.9 5.684 -3.461
214.8 6.195 -3.303
175.8 6.731 -3.037
146.5 7.141 -2.774
117.2 7.546 -2.413
97.66 7.9 -2.163
81.38 8.107 -1.862
69.75 8.248 -1.67
57.44 8.372 -1.476
46.5 8.478 -1.243
37.56 8.553 -1.112
31.5 8.616 -1.011
25.7 8.669 -0.93
21.23 8.716 -0.8768
17.44 8.769 -0.8348
14.36 8.814 -0.8201
11.91 8.866 -0.8173
9.766 8.926 -0.7875
8.071 8.987 -0.8227
6.643 9.057 -0.8742
5.486 9.141 -0.9376
4.542 9.223 -0.9765
3.742 9.337 -1.069
3.09 9.43 -1.185
2.55 9.58 -1.317
2.105 9.708 -1.472
1.738 9.994 -1.644
1.434 10.16 -1.851
1.184 10.34 -2.092
0.9766 10.61 -2.398
0.8071 10.71 -2.641
0.6643 10.97 -3.024
0.5486 11.22 -3.447
0.4542 11.32 -3.841
0.3742 11.72 -4.437
0.309 12.02 -5.088
0.255 12.34 -5.849
0.2105 12.67 -6.723
0.1738 13 -7.735
0.1434 13.36 -8.903
0.1184 13.74 -10.25
0.09766 14.16 -11.86
0.08071 14.6 -13.67
0.06643 15.05 -15.89
0.05486 15.58 -18.43
0.04542 16.24 -21.36
0.03742 16.85 -24.99
0.0309 17.65 -29.22
0.0255 18.79 -34.38
0.02105 19.86 -40.57
0.01738 21.13 -47.98
0.01434 22.83 -56.82
0.01184 25.05 -67.45 展开
2011-07-06
展开全部
可以啊!首先要用#include"graphics.h"这个库函数,然后你需要按如下步骤来写
#include"graphics.h"
main()
{ int gdrive=DETECT,gmode;/*定义两个参数:图形驱动和图形模式*/
initgraph(&gdrive,&gmode,"");/*初始化图形模式,第三个参数填的是路径*/
registerbgidriver(EGAVGA_driver);/*这个是用来注册图形模式来建立独立图形运行程序*/
bar(x1,y1,x2,y2);/*画矩形*/
circle(x1,y1,r);/*画圆*/
getch();
closegraph();/*关闭图形模式*/
}
如果需要其他的函数的话,
画点函数
void far putpixel(int x, int y, int color);
关于点的另外一个函数是:
int far getpixel(int x, int y);
它获得当前点(x, y)的颜色值。
有关坐标位置的函数
int far getmaxx(void);
返回x轴的最大值。
int far getmaxy(void);
返回y轴的最大值。
int far getx(void);
返回游标在x轴的位置。
void far gety(void);
返回游标有y轴的位置。
void far moveto(int x, int y);
移动游标到(x, y)点, 不是画点, 在移动过程中亦画点。
void far moverel(int dx, int dy);
移动游标从现行位置(x, y)移动到(x+dx, y+dy)的位置, 移动过程中不画点。
void far line(int x0, int y0, int x1, int y1);
画一条从点(x0, y0)到(x1, y1)的直线。
void far lineto(int x, int y);
画一作从现行游标到点(x, y)的直线。
void far linerel(int dx, int dy);
画一条从现行游标(x, y)到按相对增量确定的点(x+dx, y+dy)的直线。
void far circle(int x, int y, int radius);
以(x, y)为圆心, radius为半径, 画一个圆。
void far arc(int x, int y, int stangle, int endangle, int radius);
以(x, y)为圆心, radius为半径, 从stangle开始到endangle结束(用度表示)
画一段圆弧线。在TURBO C中规定x轴正向为0度, 逆时针方向旋转一周, 依次为
90, 180, 270和360度(其它有关函数也按此规定, 不再重述)。
void ellipse(int x, int y, int stangle, int endangle, int xradius,
int yradius);
以(x, y)为中心, xradius, yradius为x轴和y轴半径, 从角stangle 开始到
endangle结束画一段椭圆线, 当stangle=0, endangle=360时, 画出一个完整的
椭圆。
void far rectangle(int x1, int y1, int x2, inty2);
以(x1, y1)为左上角, (x2, y2)为右下角画一个矩形框。
void far drawpoly(int numpoints, int far *polypoints);
画一个顶点数为numpoints, 各顶点坐标由polypoints 给出的多边形。
polypoints整型数组必须至少有2倍顶点数个无素。每一个顶点的坐标都定义为x,
y, 并且x在前。值得注意的是当画一个封闭的多边形时, numpoints 的值取实际
多边形的顶点数加一, 并且数组polypoints中第一个和最后一个点的坐标相同。
void far bar(int x1, int y1, int x2, int y2);
确定一个以(x1, y1)为左上角, (x2, y2)为右下角的矩形窗口, 再按规定图
模和颜色填充。
说明: 此函数不画出边框, 所以填充色为边框。
void far bar3d(int x1, int y1, int x2, int y2, int depth, int
topflag);
当topflag为非0时, 画出一个三维的长方体。当topflag为0时, 三维图形不
封顶, 实际上很少这样使用。
说明: bar3d()函数中, 长方体第三维的方向不随任何参数而变, 即始终为
45度的方向。
void far pieslice(int x, int y, int stangle, int endangle, int
radius);
画一个以(x, y)为圆心, radius为半径, stangle为起始角度, endangle 为
终止角度的扇形, 再按规定方式填充。当stangle=0, endangle=360 时变成一个
实心圆, 并在圆内从圆点沿X轴正向画一条半径。
void far sector(int x, int y, int stanle, intendangle, int
xradius, int yradius);
画一个以(x, y)为圆心分别以xradius, yradius为x轴和y轴半径, stangle
为起始角, endangle为终止角的椭圆扇形, 再按规定方式填充。
清屏函数 cleardevice();用这些应该足够了吧!
另外,团IDC网上有许多产品团购,便宜有口碑
#include"graphics.h"
main()
{ int gdrive=DETECT,gmode;/*定义两个参数:图形驱动和图形模式*/
initgraph(&gdrive,&gmode,"");/*初始化图形模式,第三个参数填的是路径*/
registerbgidriver(EGAVGA_driver);/*这个是用来注册图形模式来建立独立图形运行程序*/
bar(x1,y1,x2,y2);/*画矩形*/
circle(x1,y1,r);/*画圆*/
getch();
closegraph();/*关闭图形模式*/
}
如果需要其他的函数的话,
画点函数
void far putpixel(int x, int y, int color);
关于点的另外一个函数是:
int far getpixel(int x, int y);
它获得当前点(x, y)的颜色值。
有关坐标位置的函数
int far getmaxx(void);
返回x轴的最大值。
int far getmaxy(void);
返回y轴的最大值。
int far getx(void);
返回游标在x轴的位置。
void far gety(void);
返回游标有y轴的位置。
void far moveto(int x, int y);
移动游标到(x, y)点, 不是画点, 在移动过程中亦画点。
void far moverel(int dx, int dy);
移动游标从现行位置(x, y)移动到(x+dx, y+dy)的位置, 移动过程中不画点。
void far line(int x0, int y0, int x1, int y1);
画一条从点(x0, y0)到(x1, y1)的直线。
void far lineto(int x, int y);
画一作从现行游标到点(x, y)的直线。
void far linerel(int dx, int dy);
画一条从现行游标(x, y)到按相对增量确定的点(x+dx, y+dy)的直线。
void far circle(int x, int y, int radius);
以(x, y)为圆心, radius为半径, 画一个圆。
void far arc(int x, int y, int stangle, int endangle, int radius);
以(x, y)为圆心, radius为半径, 从stangle开始到endangle结束(用度表示)
画一段圆弧线。在TURBO C中规定x轴正向为0度, 逆时针方向旋转一周, 依次为
90, 180, 270和360度(其它有关函数也按此规定, 不再重述)。
void ellipse(int x, int y, int stangle, int endangle, int xradius,
int yradius);
以(x, y)为中心, xradius, yradius为x轴和y轴半径, 从角stangle 开始到
endangle结束画一段椭圆线, 当stangle=0, endangle=360时, 画出一个完整的
椭圆。
void far rectangle(int x1, int y1, int x2, inty2);
以(x1, y1)为左上角, (x2, y2)为右下角画一个矩形框。
void far drawpoly(int numpoints, int far *polypoints);
画一个顶点数为numpoints, 各顶点坐标由polypoints 给出的多边形。
polypoints整型数组必须至少有2倍顶点数个无素。每一个顶点的坐标都定义为x,
y, 并且x在前。值得注意的是当画一个封闭的多边形时, numpoints 的值取实际
多边形的顶点数加一, 并且数组polypoints中第一个和最后一个点的坐标相同。
void far bar(int x1, int y1, int x2, int y2);
确定一个以(x1, y1)为左上角, (x2, y2)为右下角的矩形窗口, 再按规定图
模和颜色填充。
说明: 此函数不画出边框, 所以填充色为边框。
void far bar3d(int x1, int y1, int x2, int y2, int depth, int
topflag);
当topflag为非0时, 画出一个三维的长方体。当topflag为0时, 三维图形不
封顶, 实际上很少这样使用。
说明: bar3d()函数中, 长方体第三维的方向不随任何参数而变, 即始终为
45度的方向。
void far pieslice(int x, int y, int stangle, int endangle, int
radius);
画一个以(x, y)为圆心, radius为半径, stangle为起始角度, endangle 为
终止角度的扇形, 再按规定方式填充。当stangle=0, endangle=360 时变成一个
实心圆, 并在圆内从圆点沿X轴正向画一条半径。
void far sector(int x, int y, int stanle, intendangle, int
xradius, int yradius);
画一个以(x, y)为圆心分别以xradius, yradius为x轴和y轴半径, stangle
为起始角, endangle为终止角的椭圆扇形, 再按规定方式填充。
清屏函数 cleardevice();用这些应该足够了吧!
另外,团IDC网上有许多产品团购,便宜有口碑
展开全部
用windows的GDI编程,先读取文件数据。再用GDI的画图函数画。
追问
GDI不是在c++编程里面吧??用c++怎么做呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
#include<string>
#include<fstream>
#include<sstream>
using namespace std;
class Tair //通过定义一个类来定义数据录入的函数
{
char flight[20]; char data[20];char start[20];
char finish[20];char stime[20];char ftime[20];int price;
#include<string>
#include<fstream>
#include<sstream>
using namespace std;
class Tair //通过定义一个类来定义数据录入的函数
{
char flight[20]; char data[20];char start[20];
char finish[20];char stime[20];char ftime[20];int price;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用windows的GDI编程,先读取文件数据。再用GDI的画图函数画。 追问GDI不是在c++编程里面吧??用c++怎么做呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询