广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 9427 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
zptdaniel 手机
数位造型
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x28
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++][求助] 用C++结构写货币转换程式..我卡关了..请高手相救
用C++的结构写一个货币转换程式,要有一个货币物件其中有货币型态与此货币转换至台币的倍率。并且要有一个清单可以让使用者选择转换的方式(我是设定美金跟台币互转)

程式要印出使用者的输入值与输出值..输入负数就结束.

PS:附上我所写的程式码..一直显示错误:36 expected primary-expression before ')' token
30 expected primary-expression before ')' token

有点急..请高手救命


#include<iostream>
#include<iomanip>
using namespace std;

struct money
{
double US;
double NT;
};
double conversion1(money &money) ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容




献花 x0 回到顶端 [楼 主] From:台湾中华电信HINET | Posted:2007-03-28 03:15 |
jenyen63
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

看了一下, 你的if else 语句中的else 部分少了括号


献花 x0 回到顶端 [1 楼] From:没有资料 | Posted:2007-03-29 16:27 |
jc_taiwan
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我知道卡关的感觉不好受,不过我想你在迷宫已经头晕了吧...
你用太多money,有些是型态(struct),有些是未宣告的东西(因为未宣告所以不知怎么称呼)

你先将struct外加上范围子的宣告,会比较好厘清你的问题
复制程式
#include<iostream>
#include<iomanip>
using namespace std;

namespace my_struct
{
       struct money
       {
              double US;
              double NT;
       };  
}

double conversion1(my_struct::money &money);
double conversion2(my_struct::money &money);

int main()
{
  int i,j;
  double US=0,NT=0;
 
  cout<<"请选择转换方式"<<endl<<endl;
  cout<<"(1)台币 ---> 美金"<<endl;
  cout<<"(2)美元 ---> 台币"<<endl;
  cin>>j;
 
    while((US >0 && NT >0) && j >0)
    {
      if(j==1)
        {
            cout<<"请输入台币金额: ";
            cin>>NT;
            cout<<"您输入的台币金额为: "<<NT;
            conversion1(money);
            cout<<"换算后的美元金额为: "<<US;
        }else{
            cout<<"请输入美元金额: ";
            cin>>US;
            cout<<"您输入的美元金额为: "<<US;
            conversion2(money);
            cout<<"换算后的美元金额为: "<<NT;
              }
    }
 
 
system("PAUSE");
return 0;
}
double conversion1(my_struct::money& money)
      {
          int rate = 35,US,NT;
          US = NT * rate;
          return US;
      }
double conversion2(my_struct::money& money)
      {
          int rate = 35,NT,US;
          NT = US / rate;
          return NT;
      }
        

结果编译出来会出现'money' : undeclared identifier

你需要用my_struct::money这个形态去产生一个实体money
然后将NT及US assign到那个实体,之后将实体传进你的函式
再用这个实体的NT及US做运算...

然后初步的程式就变成
复制程式
#include<iostream>
#include<iomanip>
using namespace std;

namespace my_struct
{
       struct money
       {
              double US;
              double NT;
       };  
}

double conversion1(my_struct::money &money);
double conversion2(my_struct::money &money);

int main()
{
  int i,j;
  double US=0,NT=0;
 //用my_struct::money这个形态去产生一个实体money
  my_struct::money money;
  cout<<"请选择转换方式"<<endl<<endl;
  cout<<"(1)台币 ---> 美金"<<endl;
  cout<<"(2)美元 ---> 台币"<<endl;
  cin>>j;
 
    while((US >0 && NT >0) && j >0)
    {
      if(j==1)
        {
                     
            cout<<"请输入台币金额: ";
            cin>>NT;
                     //将NT及US assign到那个实体
                     money.NT = NT;
            cout<<"您输入的台币金额为: "<<money.NT;
            US = conversion1(money);
            cout<<"换算后的美元金额为: "<<US;
        }else{
            cout<<"请输入美元金额: ";
            cin>>US;
                    //将NT及US assign到那个实体
                     money.US = US;
            cout<<"您输入的美元金额为: "<<money.US;
            NT = conversion2(money);
            cout<<"换算后的美元金额为: "<<NT;
              }
    }
 
 
system("PAUSE");
return 0;
}
double conversion1(my_struct::money& money)
      {
          int rate = 35,US,NT;
          US = money.NT * rate;
          return US;
      }
double conversion2(my_struct::money& money)
      {
          int rate = 35,NT,US;
          NT = money.US / rate;
          return NT;
      }
   
当然还没有结束,你的程式还是有些陷阱
在刚开始的时候,你MAIN()里头的US跟NT都宣告为0
所以While一直都进不去...

(时间紧迫时,还是要看清楚money的定义....)


[ 此文章被jc_taiwan在2007-04-02 14:23重新编辑 ]


献花 x0 回到顶端 [2 楼] From:台湾台北市 | Posted:2007-04-02 12:52 |
mt9261
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

#include <iostream.h>

typedef double MONEY;

void main()
{
     double      rate;
     MONEY      usd,ntd;

     cout << "Please Tell Me the Rate :" <<"\n";
     cout << "USD : NT = 1 : A"<<"\n";
     cout << "A = ";
     cin >> rate;

     cout << "How Many New Taiwan Dollar You Have : ";
     cin >> ntd;

     usd = (1/rate) * ntd;
     
     cout <<endl;
     cout <<ntd<<" NT = "<<usd<<" USD"<<"\n";
}


献花 x0 回到顶端 [3 楼] From:未知地址 | Posted:2008-04-23 21:47 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.087151 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言