求解 查了一天书也没明白
程序代码:
#include<stdio.h> int main() { float a,x,y,f; for(y=1.5f;y>=-1.5f;y=y-0.1f) { for(x=-1.5f;x<=1.5f;x=x+0.05f) { a=x*x+y*y-1; f=a*a*a-x*x*y*y*y; putchar(f<=0.0f?".:-=+*#%@"[(int)(-8*f)]:' '); } putchar('\n'); } }
就这个程序 程序用了 心形曲线 和 水平集方法
问题有
1
putchar(f<=0.0f?".:-=+*#%@"[(int)(-8*f)]:' ');这串代码做了些什么 望详解 本人刚刚接触c
2【(Int)(-8*f)]这是指针的用法吗? 如果是,书上的指针声明形式不是这样呀!一般形式 基类型*指针变量