【二次更新】 输入一段C语言程序代码,输出最多32条函数曲线。
请点这里下载:(最新版)
fcurve2.7z.rar
(145.43 KB)
请点这里下载:(老版)
fcurve.7z.rar
(209.33 KB)
注意把后缀改为“.7z”。这个论坛系统有点老,连7z都不认。。
Usage:
空格键 - 导入一个 C 语言源代码文件
左键拖动 - 横向移动函数图像
右键横向拖动 - 横向缩放函数图像
右键纵向拖动 - 纵向缩放函数图像
程序代码:
[color=#0000FF]floatsin(float x); float cos(float x); float tan(float x); float asin(float x); float acos(float x); float atan(float x); float exp(float x); float log(float x); float log10(float x); float sqrt(float x); float ceil(float x); float floor(float x); // 以上是函数声明, 目前只导入了这些符号. 随便玩玩 // 这个是保存运算结果的结构 typedef struct _result { float val; // Y值 int color; // 点的颜色, 0x FF(红) FF(绿) FF(蓝) 三原色分量 } result_t; // 程序入口点 entry // * 输入一个当前坐标 X (不是屏幕坐标), 从result参数返回计算结果. 最多32个 // * 返回计算结果的个数, 也就是曲线个数 int entry(float x, result_t result[32]) { // 表达式只要符合 C 语言规范皆可. // 注意此函数只是计算曲线中一个点的 Y 值, 所以效率要高, 否则会卡 result[0].val = sin(x); result[0].color = 0x00FF00; result[1].val = cos(x); result[1].color = 0x00FFFF; result[2].val = tan(x); result[2].color = 0xFF0000; result[3].val = exp(x); result[3].color = 0xFFFF00; result[4].val = log(x); result[4].color = 0xFEAA4D; return 5; } [/color]
[ 本帖最后由 flyue 于 2011-2-7 20:12 编辑 ]