|
查看: 941|回复: 15
|
[c++] 的問題!!
[复制链接]
|
|
|
发表于 6-8-2008 09:50 AM
|
显示全部楼层
回复 1# demonden02 的帖子
隨便掃過了一下
覺得跟著上面的instruction做就行了
有何難
問題4連你該做些甚麼都說的很清楚下
應該也不是問題才對
加油吧
自己努力得來得成果才寶貴的
 |
|
|
|
|
|
|
|
|
|
|
发表于 6-8-2008 10:53 AM
|
显示全部楼层
回复 1# demonden02 的帖子
我当年也是Engineering的(电脑电子工程,主要学习的都是硬体相关的),当时的功课也不比你的简单。其实这些assignment都已经把所有主要的步骤写出来了,你只需要把这些步骤以电脑语言写出来就是了,根本就是按图索骥。你的老师并不傻,傻的是*ahem*。。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 6-8-2008 04:28 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 6-8-2008 04:29 PM
|
显示全部楼层
原帖由 geekman 于 6-8-2008 10:53 发表 
我当年也是Engineering的(电脑电子工程,主要学习的都是硬体相关的),当时的功课也不比你的简单。其实这些assignment都已经把所有主要的步骤写出来了,你只需要把这些步骤以电脑语言写出来就是了,根本就是按图索骥 ...
哈哈。。。。我不是电脑电子工程
我是M&M engineering.....
diploma year2 only....>< |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 6-8-2008 11:06 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 7-8-2008 10:58 PM
|
显示全部楼层
下次贴code 用 【code】【/code】 吧, 懒得将emotion变回code, 就直接写了个sample code 给你参考参考好了。
[ 本帖最后由 onlylonly 于 7-8-2008 11:15 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 7-8-2008 11:23 PM
|
显示全部楼层
回复 6# demonden02 的帖子
对了, c++ syntax 里没有 boolean 的, 只是 bool 罢了。
还有 string.compare 只能用在string
char input ;
input.compare("Y") !=0
这个, 绝对错误。在这里input 是char, 并非string , 除非
string input
input.compare("Y") !=0
记住, char != string, 两者不相同。string 是string, char 是char
[ 本帖最后由 onlylonly 于 7-8-2008 11:33 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 7-8-2008 11:37 PM
|
显示全部楼层
谢谢你 onlylonly
好的,下次我会用 [code] 的。。
[ 本帖最后由 demonden02 于 7-8-2008 11:39 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 7-8-2008 11:50 PM
|
显示全部楼层
回复 9# demonden02 的帖子
这个是我将你的code的syntax error 修改, 并将char 改为string, 不过之间的 logic error 等, 我没修改, 你也可以参考参考。
[ 本帖最后由 onlylonly 于 7-8-2008 11:52 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 9-8-2008 11:19 AM
|
显示全部楼层
我想问你,为什么你要
#include <cstdlib>??
当我拿走了#include <cstdlib>,你的program还是能走
还有,这个#include <cstdlib>有什么用?
void validateProjectileInfo(double &v, double θ) 和
void validateProjectileInfo(double v, double theta)
有什么分别?
为什么我的C++时常在compile 和 build 的时候 hang机de?
刚才我的朋友发现了一个很有趣的东西
- #include <iostream>
- #include <iomanip>
- using namespace std;
- main ()
- {
- double h = 4/10;
- cout<<setprecision(10)<<h<<endl;
- return 0;
- }
复制代码
为什么cout 是0 而不是0.4??
还有,为什么<1 and -ve 都display 不到到?
[ 本帖最后由 demonden02 于 9-8-2008 12:55 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 9-8-2008 04:34 PM
|
显示全部楼层
回复 11# demonden02 的帖子
include <cstdlib> 是为了 toupper 与 abs 这两个function, 这两个都在cstdlib 里面的。
toupper 是将小写转换成为大写
abs 是absolute, 也就是将 -ve 负数 (negative)转换为正数 + ve (possitive)
2.
void validateProjectileInfo(double &v, double θ) 和
void validateProjectileInfo(double v, double theta)
这个 θ是unicode吧, 最好不要用, 若某些系统不支持unicode的话, 就会出现error了。
double &v, 这个是argument, 而且是pass by reference (有&)
pass by reference 就是说, 将传送过来的 variable(变数)直接修改。(就是calling function 的 variable value 过后完全不同了)
double v, 这个, 并没有(&)这个, 所以是pass by value, pass by value 不会影响你calling function 的variable 的 value ( calling function 的 variable value 依然不变 )
举例:- #include <iostream>
- using namespace std;
- void pass_by_reference(double &variable_by_reference);
- void pass_by_value(double variable_by_value);
- int main()
- {
- double by_reference_variable = 0,
- by_value_variable = 0;
-
- cout << "In main function ( before calling function ) "
- << "\nvalue of variable by_reference_variable : " << by_reference_variable
- << "\nvalue of variable by_value_variable : " << by_value_variable << endl;
-
- //call function
- pass_by_reference(by_reference_variable);
- pass_by_value(by_value_variable);
-
- cout << "\n\nIn main function ( after calling function ) "
- << "\nvalue of variable by_reference_variable : " << by_reference_variable
- << "\nvalue of variable by_value_variable : " << by_value_variable << endl;
-
-
- cin.get();
- return 0;
- }
- void pass_by_reference(double &variable_by_reference)
- {
- variable_by_reference = 10;
-
- cout << "\n\nIn variable_by_reference function "
- << "\nvalue of variable_by_reference : " << variable_by_reference << endl;
-
- return;
- }
- void pass_by_value(double variable_by_value)
- {
- variable_by_value = 10;
-
- cout << "\n\nIn variable_by_value function "
- << "\nvalue of variable_by_value : " << variable_by_value << endl;
-
- return;
- }
复制代码 3.
double h = 4/10;
4 是integer (int)
10 是 integer (int)
integer / integer ( int 除 int ) 得到的, 当然是int, 所以是0
除非( 注意那个小数点)
double h = 4.0/10; 或 double h = 4./10 或
double h = 4/10.0; 或 double h = 4/10. ; 或
double h = 4.0/10.0; 或 double h = 4./10.
解释
4. 等于 4.0 ( 注意那个小数点)
[ 本帖最后由 onlylonly 于 9-8-2008 04:51 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 9-8-2008 04:47 PM
|
显示全部楼层
还有,为什么<1 and -ve 都display 不到到?
不很明白你的问题,- #include <iostream>
- using namespace std;
- int main()
- {
-
- cout << -100 << endl;
-
- cin.get();
-
- return 0;
-
- }
复制代码 可以display 啊。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 9-8-2008 09:56 PM
|
显示全部楼层
原帖由 onlylonly 于 9-8-2008 16:47 发表 
还有,为什么
那时候我的code 是- #include <iostream>
- using namespace std;
- main()
- {
- double h;
- h=-4/7;
- cout<<h<<endl;
- return 0;
- }
复制代码
所以display不到。。paisei...
[ 本帖最后由 demonden02 于 9-8-2008 09:59 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 10-8-2008 08:47 AM
|
显示全部楼层
原帖由 demonden02 于 9-8-2008 09:56 PM 发表 
那时候我的code 是#include
using namespace std;
main()
{
double h;
h=-4/7;
cout
所以,你因该试试着个:-
- #include <iostream>
- using namespace std;
- main()
- {
- double h;
- h = -4.0 / 7;
- cout << h << endl;
-
- system("pause";
- return 0;
- }
复制代码
或者是这个:
-
- #include <iostream>
- using namespace std;
- main()
- {
- double h;
- h = (double) -4 / 7;
- cout << h << endl;
-
- system("pause");
- return 0;
- }
复制代码
[ 本帖最后由 alexander3133 于 10-8-2008 08:50 AM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 10-8-2008 08:56 AM
|
显示全部楼层
或是- #include <iostream>
- using namespace std;
- main()
- {
- double h;
- h = static_cast<double>( -4 ) / 7 ;
- cout << h << endl;
-
- system("pause";
- return 0;
- }
复制代码 或 ( 这个比较少人用了)- #include <iostream>
- using namespace std;
- main()
- {
- double h;
- h = double(4) / 7;
- cout << h << endl;
-
- system("pause");
- return 0;
- }
复制代码 常用的都是
(double) -4 / 7 (c style) 与
static_cast<double>( -4 ) / 7 (c++ style )
不过都相同的
因为看得明白,知道是 type casting 中的 static cast
[ 本帖最后由 onlylonly 于 10-8-2008 09:19 AM 编辑 ] |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|