用c++编程分段函数

用c++编程分段函数,第1张

//if()实现

#include<iostreamh>

#include<mathh>

void main()

{

    double x,y;

    cout<<"Enter X:";

    cin>>x;

    if(x<0)//永远二分

        cout<<"No defination\n";

    else

    {   if(x<10)

            y=sin(x);

        else

            if(x<20)

                y=cos(x);

            else

                if(x<30)

                    y=log(x+1);//ln(x+1)

                else

                    if(x<40)

                        y=-05x;

                    else

                        cout<<"No defination\n";

    }

    if(x>=0&&x<40)

        cout<<"y="<<y<<endl;

}

//switch()实现

#include<iostreamh>

#include<mathh>

void main()

{

    double x,y;

    cout<<"Enter X:";

    cin>>x;

    switch(int(x/10))//注意这里的技巧

    {

    case 0:y=sin(x);cout<<"y="<<y<<endl;break;

    case 1:y=cos(x);cout<<"y="<<y<<endl;break;

    case 2:y=log(x+1);cout<<"y="<<y<<endl;break;

    case 3:y=-05x;cout<<"y="<<y<<endl;break;

    default:

        cout<<"No defination"<<endl;

    }

}

窗体上放一个命令按钮,将代码复制到窗体里,程序运行单击一次命令按钮可输入一次n的值

代码如下:

Private Sub Command1_Click()

Dim n, y As Single

n = InputBox(" 请输入N的值")

Select Case n

Case Is < 0

y = 2 n + 5

Case 0

y = 0

Case Is > 0

y = 3 n - 1

End Select

MsgBox "Y=" & y

End Sub

把y也定义为float型比较好。float型应该是%f。a也要从键盘读入吧?那就再加个scanf

还有printf里面不要再把公式写一遍,直接printf("x=%f,y=%f\n",x,y);

#include <stdioh>

#include <mathh>

double fun(double x)

{

if (x<=0)return(-x+3);

else if(x<1)return 1+xx;

  else  return  2x+sqrt(x);

}

int main()

{

  double x;

  scanf("%lf",&x);

  printf("y=%lf \n",fun(x));

  system("pause");

  return 0;

}

#include<stdioh>

int main()

{

int x,y;

scanf("%d",&x);

if(x<1)

y=x;

if(x>=1&&x<10)

y=2x-1;

if(x>=10)

y=3x-11;

printf("%d",y);

}

以上就是关于用c++编程分段函数全部的内容,包括:用c++编程分段函数、VB编写程序,计算分段函数、编程序计算下面的分段函数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9287690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存