PTA-2017實(shí)驗(yàn)2.2 計(jì)算分段函數(shù)

7-1 計(jì)算攝氏溫度(10 分)
給定一個(gè)華氏溫度F,本題要求編寫程序奋渔,計(jì)算對(duì)應(yīng)的攝氏溫度C后添。計(jì)算公式:C=5×(F?32)/9。題目保證輸入與輸出均在整型范圍內(nèi)瘟滨。

輸入格式:
輸入在一行中給出一個(gè)華氏溫度。

輸出格式:
在一行中按照格式“Celsius = C”輸出對(duì)應(yīng)的攝氏溫度C的整數(shù)值能颁。

輸入樣例:

150

輸出樣例:

Celsius = 65

源碼

    int Celsius,f;
    scanf("%d",&f);
    Celsius=5*(f-32)/9;
    printf("Celsius = %d",Celsius);
    return 0;

7-2 計(jì)算分段函數(shù)[1](10 分)
本題目要求計(jì)算下列分段函數(shù)f(x)的值:

公式
公式

輸入格式:
輸入在一行中給出實(shí)數(shù)x杂瘸。
輸出格式:
在一行中按“f(x) = result”的格式輸出,其中x與result都保留一位小數(shù)伙菊。
輸入樣例1:

10

輸出樣例1:

f(10.0) = 0.1

輸入樣例2:

0

輸出樣例2:

f(0.0) = 0.0

源碼

    double x,y;
    scanf("%lf",&x);
    if(x!=0){
           y=1/x;
    }else{
        y=0;
    }
    printf("f(%.1lf) = %.1lf",x,y);
    return 0;

7-3 計(jì)算存款利息(10 分)
本題目要求計(jì)算存款利息败玉,計(jì)算公式為interest=money×(1+rate)?year?? ?money,其中interest為存款到期時(shí)的利息(稅前)占业,money是存款金額绒怨,year是存期,rate是年利率谦疾。

輸入格式:
輸入在一行中順序給出三個(gè)正實(shí)數(shù)money南蹂、year和rate,以空格分隔念恍。

輸出格式:
在一行中按“interest = 利息”的格式輸出六剥,其中利息保留兩位小數(shù)晚顷。

輸入樣例:

1000 3 0.025

輸出樣例:

interest = 76.89

源碼

#include <stdio.h>
#include <math.h>
//別忘了加math頭文件
int main() {
     double year,interest,rate,money;
     scanf("%lf %lf %lf",&money,&year,&rate);
     interest = money * pow(1 + rate,year) - money;
     printf("interest = %.2f",interest);
     return 0;
}

7-4 計(jì)算分段函數(shù)[2](10 分)
本題目要求計(jì)算下列分段函數(shù)f(x)的值:

f2-11
f2-11

注:可在頭文件中包含math.h,并調(diào)用sqrt函數(shù)求平方根疗疟,調(diào)用pow函數(shù)求冪该默。
輸入格式:
輸入在一行中給出實(shí)數(shù)x。
輸出格式:
在一行中按“f(x) = result”的格式輸出策彤,其中x與result都保留兩位小數(shù)栓袖。
輸入樣例1:

10

輸出樣例1:

f(10.00) = 3.16

輸入樣例2:

-0.5

輸出樣例2:

f(-0.50) = -2.75

源碼

#include <stdio.h>
#include <math.h>
int main() {
    double x,y;
    scanf("%lf",&x);
    if(x>=0){
           y=pow(x,0.5);
    }else{
        y=pow(x+1,2)+2*x+1/x;
    }
     printf("f(%.2lf) = %.2lf",x,y);
     return 0;
}

7-5 求整數(shù)均值(10 分)
本題要求編寫程序,計(jì)算4個(gè)整數(shù)的和與平均值店诗。題目保證輸入與輸出均在整型范圍內(nèi)裹刮。

輸入格式:
輸入在一行中給出4個(gè)整數(shù),其間以空格分隔庞瘸。

輸出格式:
在一行中按照格式“Sum = 和; Average = 平均值”順序輸出和與平均值捧弃,其中平均值精確到小數(shù)點(diǎn)后一位。

輸入樣例:

1 2 3 4

輸出樣例:

Sum = 10; Average = 2.5

源碼

    int num1,num2,num3,num4,sum;
    double Average;
    scanf("%d %d %d %d",&num1,&num2,&num3,&num4);
    sum=num1+num2+num3+num4;
    Average=sum*1.0/4;
    printf("Sum = %d; Average = %.1lf",sum,Average);
    return 0;

7-6 階梯電價(jià)(15 分)
為了提倡居民節(jié)約用電擦囊,某省電力公司執(zhí)行“階梯電價(jià)”违霞,安裝一戶一表的居民用戶電價(jià)分為兩個(gè)“階梯”:月用電量50千瓦時(shí)(含50千瓦時(shí))以內(nèi)的,電價(jià)為0.53元/千瓦時(shí)瞬场;超過(guò)50千瓦時(shí)的买鸽,超出部分的用電量,電價(jià)上調(diào)0.05元/千瓦時(shí)泌类。請(qǐng)編寫程序計(jì)算電費(fèi)癞谒。

輸入格式:
輸入在一行中給出某用戶的月用電量(單位:千瓦時(shí))。

輸出格式:
在一行中輸出該用戶應(yīng)支付的電費(fèi)(元)刃榨,結(jié)果保留兩位小數(shù),格式如:“cost = 應(yīng)付電費(fèi)值”双仍;若用電量小于0枢希,則輸出"Invalid Value!"。

輸入樣例1:

10

輸出樣例1:

cost = 5.30

輸入樣例2:

 100

輸出樣例2:

cost = 55.50

源碼

    int e;
    double m;
    scanf("%d",&e);
    if(e<0){
      printf("Invalid Value!");
    }
    else if(e<=50){
        m=0.53*e;
        printf("cost = %.2lf",m);
    }else{
        m=0.53*50+0.58*(e-50);
        printf("cost = %.2lf",m);
    }
    return 0;

7-7 計(jì)算火車運(yùn)行時(shí)間(15 分)
本題要求根據(jù)火車的出發(fā)時(shí)間和達(dá)到時(shí)間朱沃,編寫程序計(jì)算整個(gè)旅途所用的時(shí)間苞轿。

輸入格式:
輸入在一行中給出2個(gè)4位正整數(shù),其間以空格分隔逗物,分別表示火車的出發(fā)時(shí)間和到達(dá)時(shí)間搬卒。每個(gè)時(shí)間的格式為2位小時(shí)數(shù)(00-23)和2位分鐘數(shù)(00-59),假設(shè)出發(fā)和到達(dá)在同一天內(nèi)翎卓。

輸出格式:
在一行輸出該旅途所用的時(shí)間契邀,格式為“hh:mm”,其中hh為2位小時(shí)數(shù)失暴、mm為2位分鐘數(shù)坯门。

輸入樣例:

1201 1530

輸出樣例:*

03:29

源碼

int main(void) {
    int num1,num2,hh,mm;
        scanf("%d %d",&num1,&num2);
        hh=num2/100-num1/100;
        mm=num2%100-num1%100;
        if(mm<0){
            mm+=60;
            hh-=1;
        }
        printf("%02d:%02d",hh,mm);
    return 0;
}

%f與%lf的區(qū)別

%f讀取8個(gè)字節(jié)微饥,%lf也讀取8個(gè)字節(jié)。
%f 浮點(diǎn)數(shù)(包括float和double)
%lf為long double類型
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末古戴,一起剝皮案震驚了整個(gè)濱河市欠橘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌现恼,老刑警劉巖肃续,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異叉袍,居然都是意外死亡始锚,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門畦韭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)疼蛾,“玉大人,你說(shuō)我怎么就攤上這事艺配〔煊簦” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵转唉,是天一觀的道長(zhǎng)皮钠。 經(jīng)常有香客問(wèn)我,道長(zhǎng)赠法,這世上最難降的妖魔是什么麦轰? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮砖织,結(jié)果婚禮上款侵,老公的妹妹穿的比我還像新娘。我一直安慰自己侧纯,他們只是感情好新锈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著眶熬,像睡著了一般妹笆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上娜氏,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天拳缠,我揣著相機(jī)與錄音,去河邊找鬼贸弥。 笑死窟坐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播狸涌,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼切省,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了帕胆?” 一聲冷哼從身側(cè)響起朝捆,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎懒豹,沒想到半個(gè)月后芙盘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脸秽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年儒老,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片记餐。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡驮樊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出片酝,到底是詐尸還是另有隱情囚衔,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布雕沿,位于F島的核電站练湿,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏审轮。R本人自食惡果不足惜肥哎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望疾渣。 院中可真熱鬧篡诽,春花似錦、人聲如沸榴捡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)薄疚。三九已至,卻和暖如春赊琳,著一層夾襖步出監(jiān)牢的瞬間街夭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工躏筏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留板丽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像埃碱,于是被迫代替她去往敵國(guó)和親猖辫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容