Advertisement

绘制曲线y=x²与圆叠加显示

阅读量:

第一种途径

复制代码
 /*绘制y=x*x的图形与圆的图形叠加显示---方法1

    
 在屏幕上用"*"画一个空心的圆,用"+"画一个开口向上的曲线y=x*x
    
 实现函数y=x*x的图形与圆的图形叠加显示 
    
 *问题分析与算法设计
    
 (1)打印圆可利用图形的左右对称性。根据圆的方程:
    
 R*R=X*X+Y*Y    X=sqrt(R*R-Y*Y)
    
 R=10   以X=30,Y=0为圆中心,以X=30为圆纵对称轴,以Y=0为圆横对称轴
    
 R*R=(X-30)*(X-30)+Y*Y  得到两个坐标 X=30-sqrt(R*R-Y*Y)  X=30+sqrt(R*R-Y*Y) 
    
 可以算出圆上每一点行和列的对应关系。 
    
 (2)打印y=x*x的曲线可利用左右对称性。为了和上述圆一致,让曲线的对称轴为X=30
    
 曲线改写为y=(x-30)*(x-30)   x=30-sqrt(y)  x=30+sqrt(y) 
    
 (3)叠加图形只出现在上半部分,下半部分就是图的下半部分。
    
 */
    
 #include<iostream>
    
 #include<cmath>
    
 using namespace std;
    
 int main()
    
 {

全部评论 (0)

还没有任何评论哟~