要用到这样一个函数,是数学上的函数,y=f(x),在坐标系中,函数图象是扣在X轴上的一个半圆。即f(0)=0,f(r)=r,f(2r)=0.我表达清楚了吗?数学上是不是有这么一个函数?我记得是有如果有的话,怎么用C++写出来谢谢各位

解决方案 »

  1.   

    这个不就是圆向右平移了一下么?难道是我理解有误?函数表达式是 (x-r)^2 + y^2 = r^2换成显示表达方式就是 y = sqrt(r*r - (x-r)*(x-r)); // (y > 0)
      

  2.   

    #include <iostream>
    #include <cmath>using namespace std;int main()
    {
        const int n = 100;
        float x[n+1], y[n+1], r = 1.0f;
        float dx = r/n;    for (i=0; i<=n; ++i) {
            x[i] = dx * i;
            y[i] = x[i] - r;
            y[i] = sqrt(r*r - y[i]*y[i]);
        }    // Draw the circle.
        // ...
        // Done!    return 0;
    }
      

  3.   

    yes yes that'it 呵呵