你確定y也是0-40間的整數(shù)嗎?如果是的話(huà),那么該分段函數(shù)中的第三段計(jì)算的結(jié)果已經(jīng)超出了數(shù)值范圍??;如果y的取值沒(méi)有限制,那么程序如下:
成都創(chuàng)新互聯(lián)專(zhuān)注于鎮(zhèn)坪網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供鎮(zhèn)坪營(yíng)銷(xiāo)型網(wǎng)站建設(shè),鎮(zhèn)坪網(wǎng)站制作、鎮(zhèn)坪網(wǎng)頁(yè)設(shè)計(jì)、鎮(zhèn)坪網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造鎮(zhèn)坪網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供鎮(zhèn)坪網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
#include stdio.h
void main ()
{
int x,y;
scanf("%d",x);
if(x=0x10) y=x;
else if(x=10x20) y=10;
else if(x=20x40) y=x*x+3;
else
{
printf("error:x不是0-40之間的整數(shù)!\n");
return;
}
printf("%d\n",y);
}
1、編寫(xiě)如下:
//100分制
#include stdio.h
void main()
{
int score,t;
printf("輸入成績(jī):");
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");break;
case 7:
case 8:printf("良好\n");break;
case 9:
case 10:printf("優(yōu)秀\n");break;
}
}
2、C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。它由美國(guó)貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語(yǔ)言已先后被移植到大、中、小及微型機(jī)上,它可以作為工作系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫(xiě)系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫(xiě)不依賴(lài)計(jì)算機(jī)硬件的應(yīng)用程序。
3、它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開(kāi)發(fā)上,而且各類(lèi)科研都需要用到C語(yǔ)言,適于編寫(xiě)系統(tǒng)軟件,三維,二維圖形和動(dòng)畫(huà),具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開(kāi)發(fā)。
4、在開(kāi)發(fā)中,他們還考慮把UNIX移植到其他類(lèi)型的計(jì)算機(jī)上使用。C語(yǔ)言強(qiáng)大的移植性(Portability)在此顯現(xiàn)。機(jī)器語(yǔ)言和匯編語(yǔ)言都不具有移植性,為x86開(kāi)發(fā)的程序,不可能在Alpha,SPARC和ARM等機(jī)器上運(yùn)行。而C語(yǔ)言程序則可以使用在任意架構(gòu)的處理器上,只要那種架構(gòu)的處理器具有對(duì)應(yīng)的C語(yǔ)言編譯器和庫(kù),然后將C源代碼編譯、連接成目標(biāo)二進(jìn)制文件之后即可運(yùn)行。
scanf是輸入,是不可以指定精度的,所以 scanf("%.1f", x) ;這樣的寫(xiě)法是錯(cuò)誤的
而且double是要用lf, 應(yīng)該是scanf("%lf", x) ;
還有double ff();這個(gè)聲明要和實(shí)體以及調(diào)用一致,應(yīng)該是double ff( double x) ;
幾個(gè)條件不同的可以用if ... else if ... else. 這樣還可以少用一個(gè)變量,你那種寫(xiě)法不推薦
#include "stdio.h"
#includemath.h
void main()
{
double x,y,f,h;
printf("請(qǐng)輸入x:\n");
scanf("%lf",x);
printf("請(qǐng)輸入y:\n");
scanf("%lf",y);
if((x=0)(y0))
f=2*pow(x,2)+3*x+1/x+y;
else if((x=0)(y=0))
f=2*x*x+3*x+1/x+y*y;
else
f=3*sin(x+y)/2/pow(x,2)+3*x+1;
printf("x=%lf,y=%lf,f=%lf\n",x,y,f);
h=pow(x,2);
printf("%lf",h);
}
#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);
}
}