由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - a C++ interview question..........
相关主题
C++ formatted output question大家帮我看看这个C程序为什么出错了
问个指针array 的简单问题问个c++问题
问一个简单的C++问题c++ pointer conversion question
RH3/RH4上cout默认格式问题C++ template question
c++ 中如何把str转换为float?g++能够生成C++ template展开之后的代码么?
c++ template中如何判断类型很不习惯cin/cout
C++格式输出fork(): why both if and else are executed?
question on divide by zero在帮忙看看这个吧 C: int->char*
相关话题的讨论汇总
话题: c++话题: cout话题: printf话题: endl话题: else
进入Programming版参与讨论
1 (共1页)
d*********1
发帖数: 25
1
what are the results of the folloing output?
it has been tested: 1st--> c; 2nd --> c++
anybody knows why?

float x=0.7;
if(x<0.7)
printf(" c");
else
printf("c++");
cout< x=0.8;
if(x<0.8)
printf(" c");
else
printf("c++");
cout<
k****f
发帖数: 3794
2
浮点数表示总有有误差的。。。

【在 d*********1 的大作中提到】
: what are the results of the folloing output?
: it has been tested: 1st--> c; 2nd --> c++
: anybody knows why?
:
: float x=0.7;
: if(x<0.7)
: printf(" c");
: else
: printf("c++");
: cout<
w***g
发帖数: 5958
3
x是float表示的0.7; 0.7是double表示的0.7。在用<比较的时候x被从float转成了
double,尾巴上被填上了0,所以不等于0.7。但是不知道有什么方法快速地知道一个数四
舍五入时会变大还是变小。

【在 d*********1 的大作中提到】
: what are the results of the folloing output?
: it has been tested: 1st--> c; 2nd --> c++
: anybody knows why?
:
: float x=0.7;
: if(x<0.7)
: printf(" c");
: else
: printf("c++");
: cout<
d*********1
发帖数: 25
4
I found a solution on this:
we can define a template to eliminate this problem:
template
class compare
{
T value;
public:
compare(T &v):value(v){}
bool operator(T &s) {
// if ( s return s }
};
a**********s
发帖数: 588
5
Why it's so complicated.
I would just change "0.7" to "0.7f"...

【在 d*********1 的大作中提到】
: I found a solution on this:
: we can define a template to eliminate this problem:
: template
: class compare
: {
: T value;
: public:
: compare(T &v):value(v){}
: bool operator(T &s) {
: // if ( s
m********g
发帖数: 46
6
It doesn't compile...

【在 d*********1 的大作中提到】
: I found a solution on this:
: we can define a template to eliminate this problem:
: template
: class compare
: {
: T value;
: public:
: compare(T &v):value(v){}
: bool operator(T &s) {
: // if ( s
1 (共1页)
进入Programming版参与讨论
相关主题
在帮忙看看这个吧 C: int->char*c++ 中如何把str转换为float?
谁帮我解释一下这个代码c++ template中如何判断类型
C code参数传递出错可能的原因C++格式输出
C的问题,困惑中question on divide by zero
C++ formatted output question大家帮我看看这个C程序为什么出错了
问个指针array 的简单问题问个c++问题
问一个简单的C++问题c++ pointer conversion question
RH3/RH4上cout默认格式问题C++ template question
相关话题的讨论汇总
话题: c++话题: cout话题: printf话题: endl话题: else