『壹』 c語言:如何使用switch語句編寫圖中的分段函數
C語言使用switch語句,編寫圖中的分段函數:
#include<stdio.h>
voidmain()
intx,y,flag;
printf("請輸入x:");
scanf("%d",&x);
flag=x<0?-1:(x<10?1:2);
switch(flag)
case-1:y=x;break;
case1:y=2*x-1;break;
case2:y=3*x-1;
printf("y=%d ",y);
簡介
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。
『貳』 怎麼用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 ");
}
『叄』 c語言:編寫程序可計算如下分段函數
#inlude<math.h>
#include<fstream.h>
#definepi=3.1415926
intmain()
{
floatx,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;
return0;
}
具體的你再調試下
『肆』 C語言分段函數怎麼寫
當x<0且 x≠3 時 y=x*x +x-6
當 0<=x<0且x≠2及x≠3時 y=x*2-5x+6
當 x=其他 時 y=x*2-x-1
請問樓主,這是怎麼分段的?當x<0且 x≠3?x<0還用且x不等於3嗎?0<=x<0?什麼數不但大於等於0而且小於0?
#include<stdio.h>
#include<math.h>
void main()
{
float x,y;
scanf("%f",&x);
if(x<0&&x!=3)
y=x*x+(x-6);
else if(x>=0&&x!=2&&x!=3)
y=x*x-(5*x)+6;
else
y=x*x-x-1;
printf("%f",y);
}
『伍』 這個分段函數的C語言編程怎麼編
實驗報告
1、有一分段函數:
設計一程序完成, 主控函數main()輸入X的值並輸出Y值.函數VAL計算Y的值。
1.需求規格說明
本題要求掌握C語言的數據類型,程序結構,基本輸出輸入,函數應用知識,問題的要求用到兩個函數,要求利用主控函數main()輸入X的值並輸出Y值.並用函數VAL計算Y的值。
2.設計
2.1 設計思想
用兩個儲存空間分別存放主函數和被調用函數,在主函數中控制輸入輸出,在調用函數中對數據進行處理. 本程序需要用到實型變數作為數據主要數據類型.
2.2 設計表示
本程序有兩大模塊,主函數MAIN()和被調用函數VAL()
2.3實現注釋
程序開發環境為「Windows XP sp2中文版「為操作系統,運行環境turbo c/vc 6.0等等可以運行C語言程
2.4詳細設計
3.用戶手冊
用戶打開turbo c/vc 6.0的界面,啟動本程序,然後按ALT+R運行程序,用戶根據提示輸入x值, 然後按回車鍵,最後用ALT+F5看運行結果。
4.調試報告
在調試過程中,如果在主函數中沒有調用函數y=VAL(x),結果可以運行,但不能得到正確的結果.由此可知,我們在做主控函數時,一定要注意調用函數的重要性.
5.源程序清單
#include
void main()
{float VAL(float x);
float x,y;clrscr();
printf("input x=");
scanf("%f",&x);
y=VAL(x);
printf("y= %f",y);
}
float VAL(float x)
{float y;
if(x<1)
y=x;
else if(x>=1&&x<10)
y=2*x-1;
else
y=3*x-11;
return(y);
}
『陸』 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;
}
(6)c語言作業分段函數程序編寫視頻擴展閱讀
return 0代表程序正常退出。return是C++預定義的語句,它提供了終止函數執行的一種方式。當return語句提供了一個值時,這個值就成為函數的返回值。
return語句用來結束循環,或返回一個函數的值。
1、return 0,說明程序正常退出,返回到主程序繼續往下執行。
2、return 1,說明程序異常退出,返回主調函數來處理,繼續往下執行。return 0或return 1對程序執行的順序沒有影響,只是大家習慣於使用return(0)退出子程序而已。
『柒』 C 語言 編寫程序,計算分段函數:
1、編寫如下:
//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("不及格 ");break;
case 6:printf("及格 ");break;
case 7:
case 8:printf("良好 ");break;
case 9:
case 10:printf("優秀 ");break;
}
}
『捌』 C語言編寫分段函數
程序1
只要x在【-5,10】裡面的時候,才滿足條件啊。小於-5或者大於10都超出的定義域,合並在一起當然一樣的咯。
程序2的錯誤時出現在switch語句裡面。switch()括弧裡面不能進行運算,還有case
這里也不能進行運算的。
這里必須是字元或者是常量。
『玖』 C語言編程分段函數怎麼寫用兩種方法
#include <iostream>
#include <cmath>
int main()
{
using namespace std;
cout<<"請輸入x的值(x>10):";
double x,y;
cin>>x;
int n;
if(x>=10&&x<20)
n=1;
else if(x>=20&&x<30)
n=2;
else if(x>=30&&x<40)
n=3;
else if(x>=40&&x<50)
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(x>10)
cout<<"\n本函數的y值為:"<<y<<"。*^o^*\n";
return 0;
}