A. 怎么用c语言编程一个分段函数
#include
intmain()
{
intx,y;
scanf("%d",&x);
if(0<x&&x<10)y=3*x+2;
else
{if(x=0)y=0;
else
{if(x<0)y=x*x;
elseprintf("godie ");
}
}
printf("%d",y);
return0;
}该程序的分段函数如下:
f(x)=3x+2 (0<x<10)
f(x)=1 (x=0)
f(x)=x*x (x<0)#include <stdio.h>
#include <math.h>
void main()
{
float x;
double y;
printf("Please input the value of x:");
scanf("%f",&x);
if(x>=-10&&x<=4)
{
y=fabs(x-2);
printf("y=%.2f ",y);
}
else if(x>=5&&x<=7)
{
y=x+10;
printf("y=%.2f ",y);
}
else if(x>=8&&x<=12)
{
y=pow(x,4);
printf("y=%.2f ",y);
}else
printf("No answer ");
}
B. c语言编写程序题: 计算分段函数,f(x)={ 2x+1(当x>0时) 0(当x=0时) 1/x(当x<0时)输入x,计算函数并输出
1
#include<stdio.h>
int main()
{
double x;
while(scanf("%lf",&x) == 1) {
if(x == 0) printf("0\n");
else if(x>0) printf("%lf\n",2*x+1);
else printf("%lf\n",1/x);
}
return 0;
}
2
#include<stdio.h>
int s[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
int y,m,d,i,sum;
while(scanf("%d %d %d",&y,&m,&d) == 3) {
sum = 0;
for(i = 1;i<m;i++) sum += s[i];
sum += d;
if((y%400 == 0 ||(y%100 !=0 && y%4==0)) && m>2) sum ++;
printf("%d\n",sum);
}
return 0;
}
3
#include<stdio.h>
int f(int n)
{
if(n == 1) return 1;
else return n*f(n-1);
}
int main()
{
printf("%d\n",f(9)-f(7)+f(5)+f(3));
return 0;
}
C. c语言求分段函数
1、 计算下列分段函数
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)
具体要求如下:
(1) 用if语句实现多路分支,自变量x,y与函数值均用双精度类型。
(2) 自变量x,y用scanf函数输入,且输入前要有提示。结果的输出采用以下形式:
x=具体值,y=具体值,f(x)=具体值
(3) 分别输入x=3,y=8;x=5,y=-9;x=-7,y=2运行该程序。
2、例程:
intmain(void)
{
doublex,y,f;
printf(": ");
scanf("%lf%lf",&x,&y);
if(x>=0&&y>0)
f=2*x*x+3*x+1/(x+y);
elseif(x>=0&&y<=0)
f=2*x*x+3*x+1/(1+y*y);
else
f=3*sin(x+y)/(2*x*x)+3*x+1;
printf("x=%lf,y=%lf,f(x,y)=%lf ",x,y,f);
return0;
}
D. 用C语言的函数递归方法来求
#include <stdio.h>
#include <math.h>
void fun2(int m)
{
int k=0,a[10];
for(int i=2;i<m;i++)
if(m%i==0)
a[k++]=i;
for(int i=0;i<k;i++)
{
printf("%d",a[i]);
if(i!=k-1)
printf(",");
}
}
void fun1(int m)
{
if(m<2)
printf("%d is a prime number",m);
for(int i=2;i*i<=m;i++)
if(m%i==0)
fun2(m);
else
printf("%d is a prime number",m);
}
int main( )
{ int n;
scanf("%d",&n);
fun1(n);
return 0;
}
E. 用C语言求分段函数值
#include<stdio.h>
intmain()
{
doublex,y;
scanf("%lf",&x);//输入x的值
if(x<0)y=x*x-1;//如果x<0
elseif(x<1)y=x*x;//注意elseif已经包含x>=0,因此不需要再写x>=0
elsey=x*x+1;//注意else已经包含x>=1,不需要再写x>=1
printf("%lf",y);//输出y的值
return0;
}
F. 求用c语言编写这个分段函数
你的公式存在点问题,下面是递归的代码及主函数,你看一下:
#include<stdio.h>
longfunc(intm,intn)
{
if(m==n||n==0)return1;
if(n==1)returnm;
returnfunc(m-1,n-1)+func(m-1,n);//递归调用
}
voidmain()
{
intm,n;
scanf("%d%d",&m,&n);
while(m<n||m<0||n<0)//确保输入正确
scanf("%d%d",&m,&n);
printf("%ld",func(m,n));
getch();
}
已经测试过了,望采纳!
G. c语言设计 分段函数
#include <math.h>
int main()
{
double x,y;
scanf("%lf",&x);
if (x<0)
y=0.5*(-x);
else
if (x<10)
y=exp(x)+3;
else
if(x<20)
y=log10(x);
else
if (x<30)
y=pow(x,1.5);
else
if (x<50)
y=pow (x,0.5)-1;
else
y=3*cos(x);
printf("y=%lf ",y);
return 0;
}
(7)c语言用递归法求分段函数扩展阅读
return 0代表程序正常退出。return是C++预定义的语句,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值。
return语句用来结束循环,或返回一个函数的值。
1、return 0,说明程序正常退出,返回到主程序继续往下执行。
2、return 1,说明程序异常退出,返回主调函数来处理,继续往下执行。return 0或return 1对程序执行的顺序没有影响,只是大家习惯于使用return(0)退出子程序而已。
H. C语言计算分段函数
你确定y也是0-40间的整数吗?如果是的话,那么该分段函数中的第三段计算的结果已经超出了数值范围啊;如果y的取值没有限制,那么程序如下:
#include
<stdio.h>
void
main
()
{
int
x,y;
scanf("%d",&x);
if(x>=0&&x<10)
y=x;
else
if(x>=10&&x<20)
y=10;
else
if(x>=20&&x<40)
y=x*x+3;
else
{
printf("error:x不是0-40之间的整数!\n");
return;
}
printf("%d\n",y);
}
I. ,心弟人编程:用递归函数求分段函数的值,当n1,y=x,否则y=xx^(n-1)
/*
right\c)2017,csdn学院
*All cights reserved
*文件名称:a.c
*作者:王琦
*完成日期:2017年7月7日
*版本号:6.0
*问题描述:求解分段函数的值
*程序输出:分段函数的值
*/
#include <stdio.h>
double f(double n)
{
double j;
if(n<0.3)
j=0;
else if(n<0.8)
j=(n-0.3)/(0.8-0.3);
else
j=1;
return(j);
}
int main( )
{
double x;
printf("请输入x的值:");
scanf("%lf", &x);
printf("解得:f(%.2f)=%.2f\n", x, f(x));
}
J. 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)
(10)c语言用递归法求分段函数扩展阅读:
已知函数f(x)= 求f(3)的值。
解:由3∈(-∞,6),知f(3)=f(3+2)=f(5),
又5∈(-∞,6),所以f(5)=f(5+2)=f(7).
又由7∈[6,+∞)所以f(7)=7-2=5,因此,f(3)=5。
求分段函数的函数值的方法:先确定要求值的自变量属于哪一段区间,然后按该段的表达式去求值,直到求出值为止。