1. c語言求分段函數的值
補充:
#include<stdio.h>
#include<math.h>
void main()
{
int x;
printf("輸入一個數X\n");
scanf("%f",&x);
if (x<0)
x=0;
else if (x>=0)
x=2x+1;
printf("%f\n",x);//此處函數格式寫錯了
}
2. 用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;
}
3. C語言寫計算分段函數
#include
<stdio.h>
#include
<math.h>
int
main(void)
{
int
repeat,
ri;
double
x,
y;
scanf("%d",
&repeat);
for(ri
=
1;
ri
<=
repeat;
ri++){
scanf("%lf",&x);
y=x>=0?sqrt(x):pow(x+1,2)+2*x+1/x;
printf("f(%.2f)
=
%.2f\n",
x,
y);
}
}
4. C語言 分段函數求值。
#include<stdio.h>
#include<math.h>
int main()
{
int mark = -1;
float x,y;
scanf("%f",&x);
if(x < -2.0)
{
mark = 0;
}
else if(x >= 3.0)
{
mark = 2;
}
else
{
mark = 1;
}
switch(mark)
{
case 0 : y = 7.0 - 2 * x; break;
case 1 : y = 5.0 - fabs(3 * x + 2.0); break;
case 2 : y = 3 * x + 4.0; break;
default: mark = 100;
}
if(mark == 100)
{
printf("error\n");
return 0;
}
printf("%f\n",y);
return 0;
}
5. c語言 分段函數求值
代碼如下,不懂問哦o(∩_∩)o
#include<stdio.h>
int main(){
double x=1,r[4];
for(int i=1;i<5;i++){
printf("請輸入第%d個實數\n",i);
scanf("%lf",&x);
if(x>0){
r[i-1]=x*x+1;
}
else if(x<0){
r[i-1]=-x;
}
else{
r[i-1]=100;
}
}
printf("處理得到的結果如下:\n");
for(int i=0;i<4;i++){
printf("%.1lf\n",r[i]);
}
return 0;
}
6. C語言分段函數求值 在線等
intfun(intx){
intresult=0;
if(x<0){
result=-x;
}elseif(x==0){
result=100;
}elseif(x>0){
result=x*x+1;
}
returnresult;
}
intmain(){
intnum=0;
scanf("%d",&num);
printf("%d",fun(num));
return0;
}
7. C語言的分段函數計算
修改了一下
#include <stdio.h>
#include<math.h>
double ff(float x)
{
double y;
double e=2.718281828459;
if(x<=-2)
y=-pow(e,2*x+1)+3;
if(x>-2&&x<=3)
y=2*x-1;
if(x>3)
y=2*log10(3*x+5)-11;
return y;
}
int main(int argc, char *argv[])
{
float x;
double y;
scanf("%f",&x);
y = ff(x);
printf("%.1f\n",y);
return 0;
}
運行結果:
-2.1
3.0
Deepin-PC:~$ ./a.out
0
-1.0
Deepin-PC:~$ ./a.out
4
-8.5
Deepin-PC:~$ ./a.out
4.0
-8.5
8. 計算下列分段函數的值,x的值由鍵盤輸入 c語言輸入
void main()
{
double x,y;
scanf("%f",&x);
if(x<=0)
{
y=0;
}
else if(x>10)
{
y=2*x+3;
}
else
{
y=sqrt((double)x);
}
printf("輸出Y是%f",y);
}
9. 分段函數求值 c語言
# include <stdio.h>
# include <math.h>
void main()
{
int x;
int y;
while(1)
{
printf("input x:\n");
scanf("%d",&x);
if(x<-2)
{
y=7-2*x;
}
else if(x>=-1 && x<3)
{
y=5-abs(3*x+2);
}
else
{
y=3*x+4;
}
printf("y is %d\n\n",y);
}
}
這樣就可以了,望採納!
10. 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;
}