當前位置:首頁 » 編程語言 » 利潤和獎金的關系c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

利潤和獎金的關系c語言

發布時間: 2022-05-16 15:23:17

c語言:企業發放的獎金根據利潤提成。利潤低於或等於100000元的,獎金可提10%

#include<iostream>
usingnamespacestd;
#definefirst100000
#definesecond200000
#definethird400000
#definefourth600000
#definefifth1000000

#definefirst_rate0.1
#definesecond_rate0.75
#definethird_rate0.05
#definefourth_rate0.03
#definefifth_rate0.015
#definesixth_rate0.01
intmain()
{
doublei,num=0;
cout<<"請輸入利潤:";
cin>>i;
if(i<=first)
{
num=i*first_rate;
}
elseif(i<=second)
{
num=first*first_rate+(i-first)*second_rate;
}
elseif(i<=third)
{
num=first*first_rate+second*second_rate+(i-second)*third_rate;
}
elseif(i<=fourth)
{
num=first*first_rate+second*second_rate+third*third_rate+(i-third)*fourth_rate;
}
elseif(i<=fifth)
{
num=first*first_rate+second*second_rate+third*third_rate+fourth*fourth_rate+(i-fourth)*fifth_rate;
}
else
{
num=first*first_rate+second*second_rate+third*third_rate+fourth*fourth_rate+fifth*fifth_rate+(i-fifth)*sixth_rate;
}
cout<<"獎金是:"<<num<<endl;
return0;
}

//已測試通過

❷ c語言公司利潤提成獎金問題 #include「stdio.h」 main() {float i,t

這只是關於判斷邏輯順序的問題,原程序是按照由小到大判斷,如果調換位置,那麼記得調換相應條件後面的執行語句就行了,另外實際情況中可能習慣將提成由小到大去比較

❸ C語言 企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高於

這道c語言的解是:
#include #include int main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",i); bonus1=*0.1;bonus2=bonus1+*0.75; bonus4=bonus2+*0.5; bonus6=bonus4+*0.3; bonus10=bonus6+*0.15; if(i<=) bonus=i*0.1; else if(i<=) bonus=bonus1+(i-)*0.075; else if(i<=) bonus=bonus2+(i-)*0.05; else if(i<=) bonus=bonus4+(i-)*0.03; else if(i<=) bonus=bonus6+(i-)*0.015; else bonus=bonus10+(i-)*0.01; printf("bonus=%d",bonus); system("pause"); return 0; }
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言訂定了一套完整的國際標准語法,稱為ANSIC,作為C語言最初的標准。
拓展資料:
1.構成c語言的基本單位是什麼:
構成c語言程序的基本單位是函數,一個函數由兩部分組成,語言程序裡面的2語言是特別難的一部分。因為c語言要了解函數,如果函數沒有太多的了解,對於語言程序也是很難掌握的;
函數又包括了函數名、函數類型、函數屬性、函數參數名和形式參數類型等等,除了要記住這些名詞解釋以外,還要記住函數的公式。在計算機運行當中,函數是一個重要的組成部分,有些學校還會專門開課講解函數的相關理論知識。
2.c語言的作用:
c語言可以用來驅動程序、寫系統服務、開發應用軟體、生成聲音信號、處理自然語言、設計大型游戲、開發網頁等等;
單片機,由於C語言在位操作上的優越性,在單片機領域,C語言也一直獨領風騷,雖然現在出現了一些用其他編程語言操作單片機的方法,但也都是用C語言封裝過的,可以說核心還是C語言。操作系統,C語言最著名的應用領域就是操作系統了,目前所有的操作系統內核都是C語言寫的,最著名的就是Unix和Linux了。

❹ C語言 「企業發放的獎金根據利潤提成」 的問題

你scanf("&d",&i); 改為scanf("%f",&i); 就行,最後面的輸出用%g好一些,可以出去多餘的0

#include<stdio.h>
int main()
{
float i,J,a,b,c,d,e;
printf("請輸入利潤:I=");
scanf("%f",&i);
a=10000;
b=7500;
c=10000;
d=6000;
e=6000;
if(i<=100000) J=i*0.1;
else if(i<=200000) J=a+(i-100000)*0.075;
else if(i<=400000) J=a+b+(i-200000)*0.05;
else if(i<=600000) J=a+b+c+(i-400000)*0.03;
else if(i<=1000000) J=a+b+c+d+(i-600000)*0.015;
else
J=a+b+c+d+e+(i-1000000)*0.01;
printf("獎金總數:%g\n",J);
return 0;
}

❺ C語言 「企業發放的獎金根據利潤提成」 的問題,我編的怎麼就是不行呢~~

你這題目是編程100例的題目,錯了第一演算法錯誤了 if(a<=100000) printf("%ld\n",(0.1*a));這對但 這里錯了 if(a<=200000) printf("%ld\n",0.075*(a-100000)+10000);這里你獎金算了多出的部分的,那沒多出的部分你沒算啊。其他後面同理不說了, 還有if else太混亂了可以用 if else if else if else if ...這樣條理清晰點程序就不給你寫了,相信你自己有源代碼 補充: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1; else if(i<=200000) bonus=bonus1+(i-100000)*0.075; else if(i<=400000) bonus=bonus2+(i-200000)*0.05; else if(i<=600000) bonus=bonus4+(i-400000)*0.03; else if(i<=1000000) bonus=bonus6+(i-600000)*0.015; else bonus=bonus10+(i-1000000)*0.01; printf("bonus=%d",bonus); } 補充: 不是寫上了錯誤的么?你 程序邏輯 錯誤了還有多層的if else也混亂了 追問: 很謝謝你啊,這種方法我會了 我只是想知道我的那種方法到底怎麼錯了 而且我的 演算法 實際上是對的啊 我每一個後面加的10000、17500……就是沒有超出的部分的獎金啊 還是很謝謝你 追問: 中間的那些 大括弧 去掉也沒有用 我試過了 輸出還是0 回答: 你的if 語句亂了當然沒有正確答案了,你想要不是0的結構很容易啊10000.0全部加.0就行了

❻ C語言,編寫程序計算企業發放的獎金根據利潤提成。不知道錯在哪裡!

#include<stdio.h>
intmain()
{
intI;
doubleS=0;//定義成double才能看到小數部分,不然會出現數據丟失
printf("PleaseinputtheProfit:");
scanf("%d",&I);
if(I<=100000)
S=I*0.1;
elseif(I>100000&&I<=200000)
S=100000*0.1+(I-100000)*0.075;
elseif(I>200000&&I<=400000)
S=100000*0.1+100000*0.075+(I-200000)*0.05;
elseif(I>400000&&I<=600000)
S=100000*0.1+100000*0.075+200000*0.05+(I-400000)*0.03;
elseif(I>600000&&I<=1000000)
S=100000*0.1+100000*0.075+200000*0.05+200000*0.03+(I-600000)*0.015;
else//這里不要有判斷了
S=100000*0.1+100000*0.075+200000*0.05+200000*0.03+400000*0.015+(I-1000000)*0.001;
printf("S=%lf ",S);
return0;
}

❼ C語言程序設計:獎金利潤提成

if分支或switch都可以實現,這個用switch比較適合一些。

❽ C語言 「企業發放的獎金根據利潤提成」 的問題(譚浩強版)

float Profit[6] = {100, 60, 40, 20, 10, 0};
float Rake[6] = {0.01, 0.015, 0.03, 0.05, 0.075, 0.1};
int i = 0;
for(i=0; i<6; i++){
if(a> Profit[i]){
c = (a- Profit[i])* Rake[i];
break;
}
}
for(int j=i; j<5; j++){
c += ( Profit[j]- Profit[j+1])*Rake[j+1];
}
應該是這樣的吧,未經驗證,僅供參考

❾ 企業發放的獎金根據利潤提成的編程問題(c語言)

有個很明顯的錯誤。
比如利潤是45萬。
那麼應該是由以下幾個部分組成:
1.100000
這部分提成10%,也就是1萬
2.100000-200000之間的10萬,這部分提成7.5%,也就是7500
3.200000-400000之間的20萬,這部分提成5%,也就是1萬
4.高於40萬的5萬,提成3%,也就是1500
加起來,是3萬。

❿ C程序 企業項目利潤獎金問題

企業發獎金是根據利潤提成的。利潤I低於10萬的,獎金提10%;利潤為[10w,20w)超過10w的部分為7.5%,利潤為{20w,40w)超過20w的部分為5%,利潤為[40w,60w)部分為3%,利潤為[60w100w)部分為1.5%,超過100w的部分照1%算!要求,輸入當月利潤I,求出應發的獎金數!
我寫的程序是
#include <stdio.h>
main()
{
float i,k;
printf("Enter i:\n");
scanf("%f",&i);
if(i>=100) k=10*0.1+10*0.75+20*0.5+20*0.3+40*0.15+(i-100)*0.1;
else if(i>=60) k=10*0.1+10*0.75+20*0.5+20*0.3+(i-60)*0.15;
else if(i>=40) k=10*0.1+10*0.75+20*0.5+(i-40)*0.3;
else if(i>=20) k=10*0.1+10*0.75+(i-20)*0.5;
else if(i>=10) k=10*0.1+(i-10)*0.75;
else if(i>=0) k=i*0.1;
else printf("This is error!\n");
print("這個月的利潤是%f萬元,獎金應為%f萬元!\n",i,k);
}

但是題目的要求是要用switch寫這個程序,我想不出來,應該怎麼寫!
就來這里想請一為好哥哥告訴我怎麼寫這個switch程序!
小妹不勝感激!
謝謝!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include<stdio.h>

void main()
{
double intmoney;
double fltmon1;
scanf("%lf",&intmoney);
int k;
k=int(intmoney)/100000;
switch (k)
{
case 0:
fltmon1=intmoney * 0.1;
break;
case 1:
fltmon1=(intmoney-100000) * 0.075;
break;
default:
fltmon1=(intmoney-200000) * 0.005;
break;
}
printf("%lf\n",fltmon1);
}

自己補充("我選擇我喜歡"貼的)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include <stdio.h>
main()
{
float i,k,s;
printf("Enter i:\n");
scanf("%f",&i);
k=(int)i/10;
switch(k)
{
case 0:s=i*0.1;break;
case 1:s=10*0.1+(i-10)*0.75;break;
case 2:
case 3:s=10*0.1+10*0.75+(i-20)*0.5;break;
case 4:
case 5:s=10*0.1+10*0.75+20*0.5+(i-40)*0.3;break;
case 6:
case 7:
case 8:
case 9:s=10*0.1+10*0.75+20*0.5+20*0.3+(i-60)*0.15;break;
default:s=10*0.1+10*0.75+20*0.5+20*0.3+40*0.15+(i-100)*0.1;
}
print("這個月的利潤是%f萬元,獎金應為%f萬元!\n",i,s);