Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 1341|回复: 7
打印 上一主题 下一主题

有谁是C++ PROGRAMMING高手啊?

[复制链接]

1234

主题

3

好友

1万

积分

无敌名嘴

成功之前我们要做应该做的事情,成功之后我们才可以做喜欢做的事

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

跳转到指定楼层
1#
发表于 2013-7-29 03:17 AM |只看该作者 |倒序浏览
本帖最后由 plouffle 于 2013-8-4 12:46 PM 编辑



题目;http://www.scribd.com/doc/154330181/2013-c

question 1(a)

我要做的是:

,user key-in 后,我可以 check 看他 key in 的 是否是 号码(integer),如果不是,要求他再 key in 过
purchase price不可能可以key in英文字母,然后又可以run得到吧?》我就是要弄掉它。

例子:
cout<< "The purchase price (RM)\t\t: ";
cin>> purchase_price;
如果 user 随便 key in "A(不是号码),就 show error message 给他,并要求他 key in 正确号码

我只做得到         if (!(cin >> purchase_p))     cout << "non numerical data!" << endl<<endl;
                 else

用cin.fail的话,可以吗?
    但是出现后面的东西,要怎样弄掉?



STRING的问题的解决办法,我还想不到!就是USER KRY IN"fggdf"的话。




我的code在这里::
  1. #include<iostream>
  2. #include<iomanip>
  3. #include<string>
  4. using namespace std;

  5. int main()
  6. {   // Declare variables

  7.         int year=0;
  8.         double purchase_p ,depreciation_r,end=0,min_value,depreciation_amount = 0,end_of_year_value,accumulated_d = 0;


  9.         cout<<"This program computes and displays the values of your vehicle"
  10.                <<" from the year\t"<<"purchased until the value drops below a minimum value."<<endl<<endl;

  11.         cout<<"Enter the purchase price: RM ";
  12.         cin>>purchase_p;

  13.                  if (!(cin >> purchase_p))
  14.      cout << "non numerical data!" << endl<<endl;
  15.                  else



  16.         cout<<"Enter the depreciation rate(%): ";
  17.         cin>>depreciation_r;

  18.          if (!(cin >> depreciation_r))
  19.      cout << "non numerical data!" << endl<<endl;
  20.                  else

  21.         cout<<"Enter the minimum value: RM ";
  22.         cin>>min_value;
  23.         cout<<endl<<endl;

  24.          if (!(cin >> min_value))
  25.      cout << "non numerical data!" << endl<<endl;
  26.                  else

  27.     return 0;

  28.         cout<<"YEAR\t"<<"DEPRECIATION\t"<<"END OF YEAR\t"<<"ACCUMULATED"<<endl
  29.                 <<"\t"<<"   AMOUNT\t"<<"   VALUE\t"<<"DEPRECIATION"<<endl
  30.                 <<"\t   <RM>"<<"\t\t   <RM>"<<"\t\t   <RM>"<<endl;
  31.         cout<<string(80,'-')<<endl;

  32.         do
  33.         {
  34.                 if (year == 0)
  35.                         depreciation_amount = 0;
  36.                 else

  37.                         depreciation_amount=(purchase_p * depreciation_r/100);

  38.                         end_of_year_value = purchase_p - depreciation_amount;
  39.                         purchase_p-= depreciation_amount;
  40.                         accumulated_d += depreciation_amount;

  41.                         cout<<year<<"\t"<<setw(8)<<fixed<<setprecision(2)<<depreciation_amount<<"\t"<<setw(9)<<setprecision(2)<<end_of_year_value<<"\t"<<setw(9)<<setprecision(2)<<accumulated_d<<endl;
  42.                         year++;

  43.         }        while ( purchase_p > min_value );


  44.         year -= 1;
  45.         cout<<"\n"<<"It will take "<<year<<"years for your vehicle to drop below RM 2500.00"<<endl;



  46. return 0;
  47. }
复制代码




收藏收藏0

3

主题

0

好友

29

积分

初级会员

Rank: 1

2#
发表于 2013-7-30 11:58 PM |只看该作者
#include<iostream>
#include<string>

using namespace std;

main()
{
      int size , *number ,i,large,great=0;
      float avg=0;
      string *name;
      
      
      cout<<"How many total numbers you want to enter: ";
      cin>>size;
      
    number = new int[size];  //dynamic array
   
      
      for(i=0;i<size;i++)
      {fflush(stdin);
              cout<<"Enter number: ";
              cin>>number[i];           
      }
      cout<<"You have entered : ";
      for(i=0;i<size;i++)
      {cout<<number[i]<<", ";
      }
      for(i=0;i<size;i++)
      {
                         avg+=number[i];
                         }
    avg=avg/size;
    cout<<"\nThe average of the series number is: "<<avg<<endl;
    for(i=0;i<size;i++)
    {
   
    if(number[i]>number[i+1])
    {large=number[i];}
}
cout<<"The largest of the series number is : "<<large<<endl;
for(i=0;i<size;i++)
{
                   if(number[i]>avg)
                   great++;
}
cout<<"The total number greater than average is : "<<great<<endl;
                  

}
      


回复

使用道具 举报

1234

主题

3

好友

1万

积分

无敌名嘴

成功之前我们要做应该做的事情,成功之后我们才可以做喜欢做的事

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

3#
发表于 2013-7-31 11:18 PM |只看该作者
zyang94 发表于 2013-7-30 11:58 PM
#include
#include

你好厉害哦。你是读什么diploma的?


回复

使用道具 举报

1234

主题

3

好友

1万

积分

无敌名嘴

成功之前我们要做应该做的事情,成功之后我们才可以做喜欢做的事

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

4#
发表于 2013-8-4 12:26 PM |只看该作者
zyang94 发表于 2013-7-30 11:58 PM
#include
#include

题目;http://www.scribd.com/doc/154330181/2013-c

question 1(a)

我要做的是:

,user key-in 后,我可以 check 看他 key in 的 是否是 号码(integer),如果不是,要求他再 key in 过
purchase price不可能可以key in英文字母,然后又可以run得到吧?》我就是要弄掉它。

例子:
cout<< "The purchase price (RM)\t\t: ";
cin>> purchase_price;
如果 user 随便 key in "A(不是号码),就 show error message 给他,并要求他 key in 正确号码

我只做得到         if (!(cin >> purchase_p))     cout << "non numerical data!" << endl<<endl;
                 else

用cin.fail的话,可以吗?
    但是出现后面的东西,要怎样弄掉?



STRING的问题的解决办法,我还想不到!就是USER KRY IN"fggdf"的话。




我的code在这里::
  1. #include<iostream>
  2. #include<iomanip>
  3. #include<string>
  4. using namespace std;

  5. int main()
  6. {   // Declare variables

  7.         int year=0;
  8.         double purchase_p ,depreciation_r,end=0,min_value,depreciation_amount = 0,end_of_year_value,accumulated_d = 0;


  9.         cout<<"This program computes and displays the values of your vehicle"
  10.                <<" from the year\t"<<"purchased until the value drops below a minimum value."<<endl<<endl;

  11.         cout<<"Enter the purchase price: RM ";
  12.         cin>>purchase_p;

  13.                  if (!(cin >> purchase_p))
  14.      cout << "non numerical data!" << endl<<endl;
  15.                  else



  16.         cout<<"Enter the depreciation rate(%): ";
  17.         cin>>depreciation_r;

  18.          if (!(cin >> depreciation_r))
  19.      cout << "non numerical data!" << endl<<endl;
  20.                  else

  21.         cout<<"Enter the minimum value: RM ";
  22.         cin>>min_value;
  23.         cout<<endl<<endl;

  24.          if (!(cin >> min_value))
  25.      cout << "non numerical data!" << endl<<endl;
  26.                  else

  27.     return 0;

  28.         cout<<"YEAR\t"<<"DEPRECIATION\t"<<"END OF YEAR\t"<<"ACCUMULATED"<<endl
  29.                 <<"\t"<<"   AMOUNT\t"<<"   VALUE\t"<<"DEPRECIATION"<<endl
  30.                 <<"\t   <RM>"<<"\t\t   <RM>"<<"\t\t   <RM>"<<endl;
  31.         cout<<string(80,'-')<<endl;

  32.         do
  33.         {
  34.                 if (year == 0)
  35.                         depreciation_amount = 0;
  36.                 else

  37.                         depreciation_amount=(purchase_p * depreciation_r/100);

  38.                         end_of_year_value = purchase_p - depreciation_amount;
  39.                         purchase_p-= depreciation_amount;
  40.                         accumulated_d += depreciation_amount;

  41.                         cout<<year<<"\t"<<setw(8)<<fixed<<setprecision(2)<<depreciation_amount<<"\t"<<setw(9)<<setprecision(2)<<end_of_year_value<<"\t"<<setw(9)<<setprecision(2)<<accumulated_d<<endl;
  42.                         year++;

  43.         }        while ( purchase_p > min_value );


  44.         year -= 1;
  45.         cout<<"\n"<<"It will take "<<year<<"years for your vehicle to drop below RM 2500.00"<<endl;



  46. return 0;
  47. }
复制代码


回复

使用道具 举报

19

主题

0

好友

132

积分

高级会员

Rank: 3Rank: 3Rank: 3

5#
发表于 2013-8-11 08:32 PM |只看该作者
int age; // Initialize your integer variable.

        while(!(cin >> age)) // Run this loop as long as the cin value fails.
        {
                        cin.clear(); // When cin fails, clear the failed flag.
                        while(cin.get() != '\n'){} // This line is basically a loop the cleans out anything that is left over in the input stream.

                cout << "Try Again.\n";// Output failed prompt.
        }

        cout << "\nThe number you input was: " << age << '\n'; // After cin get an int, show it.

这是我在网上找到的符合你的要求


回复

使用道具 举报

1234

主题

3

好友

1万

积分

无敌名嘴

成功之前我们要做应该做的事情,成功之后我们才可以做喜欢做的事

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

6#
发表于 2013-8-12 03:46 PM |只看该作者
bearbear520 发表于 2013-8-11 08:32 PM
int age; // Initialize your integer variable.

        while(!(cin >> age)) // Run this loop as long as t ...

哇,你真厉害。你去哪里找的?


回复

使用道具 举报

19

主题

0

好友

132

积分

高级会员

Rank: 3Rank: 3Rank: 3

7#
发表于 2013-8-17 11:09 PM |只看该作者
就用google咯


回复

使用道具 举报

晨心620 该用户已被禁止
8#
发表于 2013-9-28 10:54 PM |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-12-26 02:57 PM , Processed in 0.101788 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部