SayCoo論壇

查看: 5143|回復: 3
打印 上一主題 下一主題

關於C++的問題 可以麻煩高手幫我解決嗎? 非常謝謝了

[複製鏈接]
跳轉到指定樓層
1
發表於 2006-10-16 16:07:36 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
新增一個C++程式,當使用者輸入個人年薪,會自動依照下表等級,計算出應繳的所得稅
(提示 : 依if else if ....else逐一過濾條件來設計,而應繳所得稅=年薪*稅率-累進差額


表:

年薪(萬)         37以下         37~99          99~198          198~372       372以上
稅率                  6%                13%             21%                30%             40%
累進差額          0               25900             105100           283300          655300
2
發表於 2006-10-17 09:48:46 | 只看該作者
小弟沒寫過c++
以下是用c的語法寫的,邏輯方向是一樣的,指令上的差異請自行更改
這邊只有根據您的需求寫出大概的程式碼
因此只有簡單判斷薪水數字
沒有檢測錯誤性輸入的防呆判斷

太久沒寫c了
可能會有bug
提供您參考參考
有錯請指正
-------------------------------------------------------------------------------------------------------------------------
void main()
{
  int salary = 0;
  int num = 0;

  printf("Please enter your salary/"Unit: NT ten thousand dollars/": ");
  scanf("%d", &salary);                                  /*請user輸入年薪*/
  while (num = 0)                                            
    if (salary = 0)
    {
      printf("You have to enter your salary.");
      num = 0;                                                     /*判斷user有無輸入薪水值,如沒有,重新要求輸入*/
    }
    else
    {
      if (salary <= 37)                                         /*薪水1萬~37萬*/
        num = abc(salary,6,0);
      else if (salary <= 99)                                  /*薪水38~99萬*/
        num = abc(salary,13,25900);
      else if (salary <= 198)                                /*薪水100~198萬*/
        num = abc(salary,21,105100);
      else if (salary <= 372)                                /*薪水199~372萬*/
        num = abc(salary,30,283300);
      else                                                              /*薪水373萬~*/
        num = abc(salary,40,655300);
    }
  }
  printf("You have to pay: %d",num);   /*在螢幕上顯示結果*/
}

int abc(a,b,c)                                               /*計算稅付的函式*/
{
  int num1;
  
  num1 = a * 10000 * b / 100 - c;
  return num1;
}

[ 本帖最後由 rafppc 於 2006-10-17 09:53 AM 編輯 ]
回復 支持 反對

使用道具 舉報

3
 樓主| 發表於 2006-10-23 01:33:34 | 只看該作者
哈哈
謝謝樓上得朋友了
其實我也不知道對不對
想說有交就好了
以下是我上個禮拜後來寫完  傳上去給助教的 ㄏ
大家參考一下吧!
----------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
void main()
{
         int x;
         printf("請輸入個人年薪 (萬) :");
         scanf("%d",&x);
         if (x<37)
         {
                 printf("應繳所得稅=%.4f\n",x*0.06);

}
         else {
                 if (x>=37,x<99){
                         printf("應繳所得稅=%.4f\n",0.13*x-2.59);
}     
             else {
                         if (x>=99,x<198){
                         printf("應繳所得稅=%.4f\n",0.21*x-10.51);
}         
         else {
                 if (x>=198,x<372){
                         printf("應繳所得稅=%.4f\n",0.3*x-28.33);
}                 
             else {
                         if (x>372){
                         printf("應繳所得稅=%.4f\n",0.4*x-65.53);
                 }}}}                 
system("pause");
}
}
回復 支持 反對

使用道具 舉報

4
發表於 2006-11-8 17:00:31 | 只看該作者
看錯了...............

[ 本帖最後由 swat 於 2006-11-8 05:01 PM 編輯 ]
回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 加入會員

本版積分規則

手機版|黑名單|SayCoo論壇

GMT+8, 2024-4-30 10:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表