|
楼主 |
发表于 2018-2-27 11:02:45
|
显示全部楼层
那这样呢?把cin读取的数字给a,如果不是空格,那么忽略无用数字直至回车,再读取b,否则跳出循环。
- #include <iostream>
- using namespace std;
- double calc(double a);
- double calc(double a,double b);
- double calc(double a,double b,double c);
- int main()
- {
- double a,b,c;
- cout<<"please input numbers:";
- cin>>a;
- while((cin>>a)!=" ")
- {
- cin.ignore(100,'\n');
- cin>>b;
- while((cin>>b)!=" ")
- {
- cin.ignore(100,'\n');
- cin>>c;
- }
- }
-
- //cin>>a>>b>>c; //非空就把数赋值给a,b,c
- cout<<calc(a);
- cout<<calc(a,b);
- cout<<calc(a,b,c);
- return 0;
- }
- double calc(double a)
- {
- double square;
- square=a*a;
- return square;
- }
- double calc(double a,double b)
- {
- double product;
- product=a*b;
- return product;
- }
- double calc(double a,double b,double c)
- {
- double sum;
- sum=a+b+c;
- return sum;
- }
复制代码
这个虽然没有错,可是我运行不了。也不会调试。
|
|