//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编写程序,计算分段函数、编程序计算下面的分段函数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)