c语言中分段函数用cin c语言中分段函数用switch的例题
c语言分段函数怎么写
#include "stdio.h"
创新互联主营婺城网站建设的网络公司,主营网站建设方案,app软件开发公司,婺城h5微信小程序开发搭建,婺城网站营销推广欢迎婺城等地区企业咨询
#include "math.h"
int main(int argc,char *argv[]){
double x,y;
printf("Input x(R:)...\nx=");
scanf("%lf",x);
if(x5)
y=-x+3.5;
else if(x=5 x10)
y=20-3.5*pow(x+3,7);//这里看着像7,是几就把7改成几
else
y=-3.5+sin(x);
printf("y = %g\t(x==%g)\n",y,x);
return 0;
}
运行样例:
C语言编程分段函数怎么写?用两种方法
#include iostream
#include cmath
int main()
{
using namespace std;
cout"请输入x的值(x10):";
double x,y;
cinx;
int n;
if(x=10x20)
n=1;
else if(x=20x30)
n=2;
else if(x=30x40)
n=3;
else if(x=40x50)
n=4;
else if(x=50)
n=5;
switch(n)
{
case 1:
y=log10(x);
break;
case 2:
y=log10(x)/log10(3);
break;
case 3:
y=cos(x);
break;
case 4:
y=pow(x,5);
break;
case 5:
y=1.0/tan(x);
break;
default:
cout"\n你输入的值不在取值范围内,再见!\n";
break;
}
if(x10)
cout"\n本函数的y值为:"y"。*^o^*\n";
return 0;
}
c语言cin是什么意思?
cin是C++编程语言中的标准输入流对象,即istream类的对象。cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。
此外,cout是流的对象,即ostream类的对象,cerr是标准错误输出流的对象,也是ostream类的对象。这里的标准输出指的是终端键盘,标准错误输出指的是终端的屏幕。
在理解cin功能时,不得不提标准输入缓冲区。当我们从键盘输入字符串的时候需要敲一下回车键才能够将这个字符串送入到缓冲区中,那么敲入的这个回车键(\r)会被转换为一个换行符\n,这个换行符\n也会被存储在cin的缓冲区中并且被当成一个字符来计算。
比如我们在键盘上敲下了123456这个字符串,然后敲一下回车键(\r)将这个字符串送入了缓冲区中,那么此时缓冲区中的字节个数是7,而不是6。
cin读取数据也是从缓冲区中获取数据,缓冲区为空时,cin的成员函数会阻塞等待数据的到来,一旦缓冲区中有数据,就触发cin的成员函数去读取数据。
c中cin的用法
c语言中 符号的用法你知道吗?下面我就跟你们详细介绍下c语言中 符号的用法,希望对你们有用。
c语言中 符号的用法如下:
1、cin
用法1:最基本,也是最常用的用法,输入一个数字:
#include iostream
using namespace std;
main ()
{
int a,b;
cinab;
couta+bendl;
}
输入:2[回车]3[回车]
输出:5
注意: 是会过滤掉不可见字符(如 空格 回车,TAB 等)
cinnoskipwsinput[j];//不想略过空白字符,那就使用 noskipws 流控制
用法2:接受一个字符串,遇“空格”、“TAB”、“回车”都结束
#include iostream
using namespace std;
main ()
{
char a[20];
cina;
coutaendl;
}
输入:jkljkljkl
输出:jkljkljkl
输入:jkljkl jkljkl //遇空格结束
输出:jkljkl
2、cin.get()
用法1: cin.get(字符变量名)可以用来接收字符
#include iostream
using namespace std;
main ()
{
char ch;
ch=cin.get(); //或者cin.get(ch);
coutchendl;
}
输入:jljkljkl
输出:j
用法2:cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格
#include iostream
using namespace std;
main ()
{
char a[20];
cin.get(a,20);
coutaendl;
}
输入:jkl jkl jkl
输出:jkl jkl jkl
输入:abcdeabcdeabcdeabcdeabcde (输入25个字符)
输出:abcdeabcdeabcdeabcd (接收19个字符+1个'\0')
用法3:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足.
这个我还不知道怎么用,知道的前辈请赐教;
3、cin.getline() // 接受一个字符串,可以接收空格并输出
#include iostream
using namespace std;
main ()
{
char m[20];
cin.getline(m,5);
coutmendl;
}
输入:jkljkljkl
输出:jklj
接受5个字符到m中,其中最后一个为'\0',所以只看到4个字符输出;
如果把5改成20:
输入:jkljkljkl
输出:jkljkljkl
输入:jklf fjlsjf fjsdklf
输出:jklf fjlsjf fjsdklf
//延伸:
//cin.getline()实际上有三个参数,cin.getline(接受字符串的看哦那间m,接受个数5,结束字符)
//当第三个参数省略时,系统默认为'\0'
//如果将例子中cin.getline()改为cin.getline(m,5,'a');当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk
当用在多维数组中的时候,也可以用cin.getline(m,20)之类的用法:
#includeiostream
#includestring
using namespace std;
main ()
{
char m[3][20];
for(int i=0;i3;i++)
{
cout"\n请输入第"i+1"个字符串:"endl;
cin.getline(m,20);
}
coutendl;
for(int j=0;j3;j++)
cout"输出m["j"]的值:"m[j]endl;
}
请输入第1个字符串:
kskr1
请输入第2个字符串:
kskr2
请输入第3个字符串:
kskr3
输出m[0]的值:kskr1
输出m[1]的值:kskr2
输出m[2]的值:kskr3
4、getline() // 接受一个字符串,可以接收空格并输出,需包含“#includestring”
#includeiostream
#includestring
using namespace std;
main ()
{
string str;
getline(cin,str);
coutstrendl;
}
输入:jkljkljkl
输出:jkljkljkl
输入:jkl jfksldfj jklsjfl
输出:jkl jfksldfj jklsjfl
和cin.getline()类似,但是cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数
注意:在使用getline时有一个奇怪的现象,在vc6下, 要打两次回车才可以结束
5、gets() // 接受一个字符串,可以接收空格并输出,需包含“#includestring”
#includeiostream
#includestring
using namespace std;
main ()
{
char m[20];
gets(m); //不能写成m=gets();
coutmendl;
}
输入:jkljkljkl
输出:jkljkljkl
输入:jkl jkl jkl
输出:jkl jkl jkl
类似cin.getline()里面的一个例子,gets()同样可以用在多维数组里面:
#includeiostream
#includestring
using namespace std;
main ()
{
char m[3][20];
for(int i=0;i3;i++)
{
cout"\n请输入第"i+1"个字符串:"endl;
gets(m);
}
coutendl;
for(int j=0;j3;j++)
cout"输出m["j"]的值:"m[j]endl;
}
请输入第1个字符串:
kskr1
请输入第2个字符串:
kskr2
请输入第3个字符串:
kskr3
输出m[0]的值:kskr1
输出m[1]的值:kskr2
输出m[2]的值:kskr3
自我感觉gets()和cin.getline()的用法很类似,只不过cin.getline()多一个参数罢了;
这里顺带说明一下,对于本文中的这个kskr1,kskr2,kskr3的例子,对于cin也可以适用,原因是这里输入的没有空格,如果输入了空格,比如“ks kr jkl[回车]”那么cin就会已经接收到3个字符串,“ks,kr,jkl”;再如“kskr 1[回车]kskr 2[回车]”,那么则接收“kskr,1,kskr”;这不是我们所要的结果!而cin.getline()和gets()因为可以接收空格,所以不会产生这个错误;
6、getchar() //接受一个字符,需包含“#includestring”
#includeiostream
#includestring
using namespace std;
main ()
{
char ch;
ch=getchar(); //不能写成getchar(ch);
coutchendl;
}
输入:jkljkljkl
输出:j
//getchar()是C语言的函数,C++也可以兼容,但是尽量不用或少用;
>n在c语言是什么意思?'>cin>>n在c语言是什么意思?
输入一个值的意思。
cin是C++编程语言中的标准输入流对象,即istream类的对象。
cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。cin读取数据是从缓冲区中获取数据,缓冲区为空时,cin的成员函数会阻塞等待数据的到来,一旦缓冲区中有数据,就触发cin的成员函数去读取数据。
cin的常用读取方法:
使用cin从标准输入读取数据时,通常用到的方法有cin,cin.get,cin.getline。
1、cin的用法。
cin可以连续从键盘读取想要的数据,以空格、tab或换行作为分隔符。
2、cin.get的用法。
该函数有有多种重载形式,分为四种格式:无参,一参数,二参数,三个参数。
(1)cin.get读取一个字符,可以使用cin.get或者cin.get(var)。
(2)读取一行可以使用istream get ( char* s, streamsize n )或者istream get ( char* s, size_t n, streamsize delim )。二者的区别是前者默认以换行符结束,后者可指定结束符。n表示目标空间的大小。
3、cin.getline读取一行。
函数作用:从标准输入设备键盘读取一串字符串,并以指定的结束符结束。
本文标题:c语言中分段函数用cin c语言中分段函数用switch的例题
标题链接:http://scyanting.com/article/hheiog.html