C语言求解分段函数,

先输入一个整数n,表示后面总共要输入n组测试数据;
然后输入n组测试数据,每组测试数据是一个双精度浮点数x。

这就是个简单的if语句练习啊
double y ;
int x;

if ( x<0 )
{
y=abs(x)/2.0 ;
}
else if ( x<10 )
{
y=3+exp(x) ;
}
else if ( x< 20 )
{
y = log(x) ;
}
else ....
然后追问

求全部答案

追答

你自己先写写,现在忙,顾不上。你写代码过程中若有问题可再交流

追问

大神,求你把完整代码写出来,我们要交的作业啊!

追答#include <stdio.h>
#include <math.h>
void test( void )
{
double y ;
double x;

scanf("%lf", &x );
if ( x<0 )
y=fabs(x)/2.0 ;
else if ( x<10 )
y=3+exp(x) ;
else if ( x< 20 )
y = log(x) ;
else if ( x< 30 )
y = pow(x,1.5) ;
else if ( x< 50 )
y = sqrt(x)-1 ;
else
y=3*cos(x);
printf("%lf\n", y );
}

int main()
{
int n ;
scanf("%d", &n );
while ( n-- > 0 )
test() ;
return 0;
}
这种简单题若自己再不做,以后的路可就难了,祝好运

温馨提示:内容为网友见解,仅供参考
无其他回答

c语言中如何将分段函数值计算出来?
include <stdio.h> include <math.h> int main(){ float x, result;printf("请输入x的值:");scanf("%f",&x);if(x <= 0){ result = 0;} else if(x <= 10){ result = sqrt(x);} else { result = 2 * x + 3;} printf("%f",result);return 0;} ...

c语言 计算分段函数,测试数据分别是-2,3,7
{ f=x+1; if ( f<0 ) f=-f; } x<=5 x,f);计算下列分段函数 f(x,y)= 2X2+3x+1\/(x+y) (x>=0,y>0)f(x,y)=2X2+3x+1\/(1+y2)(x>=0,y<=0)f(x,y)=3sin(x+y)\/ 2X2+3X+1 (x<0)

C语言求解分段函数【要求用三个if句型】。当x>5时,y=x+1。当—5≤x...
解得 k1=2 ,k2=1\/2 所以y=2(x-1)-3\/(x+1)2)当y=-3时 解得 x=-2或x=1\/2

c语言求下面的分段函数,多种方法
3多分支if语句 include <stdio.h> void main(){ int x,y;printf("Please type in x:");scanf("%d",&x);if(x<0)y=x;else if(x<10)y=x-10;else y=x+10;printf("y=%d\\n",y);} 2嵌套的if语句 include <stdio.h> void main(){ int x,y;printf("Please type in x:");...

C语言:计算图片中的分段函数;x由键盘输入,实数。咋编?
代码文本:include "stdio.h"include "math.h"int main(int argc,char *argv[]){ double x;printf("Enter x(R:)...\\nx=");scanf("%lf",&x);printf("y = %g\\n",(x ? sin(x)+100 : cos(x)-10*x+3));return 0;}

C语言计算分段函数
int main(void){ double x, y, f;printf("Please input 2 double number in the form of x y:\\n");scanf("%lf%lf", &x, &y);if(x>=0 && y>0)f = 2*x*x + 3*x +1\/(x+y);else if(x>=0 && y<=0)f = 2*x*x + 3*x +1\/(1+y*y);else f = 3*sin(x+...

c语言求分段函数
include<stdio.h> int main(){ float x,y;\/\/根据给定的测试用例,x,y应该为float型 scanf("%f",&x);\/\/x为float型,所以改为%f if(x<20){ y=x+100;} else if(x>=20&&x<=100){ y=x;} else y=x-100;printf("x=%f,y=%f\\n",x,y);return 0;\/\/缺少分号 } ...

C语言计算分段函数的值为什么不对呢?
int x,y;采用上面两个方法都可以让程序正常运行。问题二,scanf语句中双引号当中有“x=”,全部是:scanf("x=%d",&x);或scanf("x=%lf",&x);这样的写法,要求在程序运行时,输入的内容要包含双引号内除格式符以外的所有字符,即你一定要输入:x=2[回车]系统才能读到x的值2。值得注意的是,...

C 语言 编写程序,计算分段函数:
\/\/100分制 include <stdio.h> void main(){ int score,t;printf("输入成绩:");scanf("%d",&score);t=score\/10;\/\/t的取值0,1,2,3,4,5,6,7,8,9,10 switch(t){ case 0:case 1:case 2:case 3:case 4:case 5:printf("不及格\\n");break;case 6:printf("及格\\n")...

c语言:编写程序可计算如下分段函数
inlude<math.h>#include<fstream.h>#define pi=3.1415926int main(){float x,y;cin>>x;if(x>0){ y=(pow(x,0.5)+exp(x))\/(5*x+5);}else{ y=(2\/3.0+sin(60*pi\/180.0))*fabs(x);}cout<<"y="<<y<<endl;return 0;} 具体的你再调试下 ...

相似回答
大家正在搜