|
控制流图及圈复杂度计算 的图我不知道写的对不对~
有懂的大哥能不能帮我看看~
在下实在是感激不尽。
图见附件:
代码如下:
double atoe(char s[])
{
double val=0.,power=.0;
int i=0;
int sign=0;
int e=0;
char c;
sign=1;
if (s=='+'||s=='-')
sign=(s[i++]=='+')?1:-1;
for (val=0; s>='0'&&s<='9';i++)
val=val*10+(s-'0');
if (s=='.')
{
i++;
for (power=1;s>='0'&&s<='9';i++)
{
val=val*10+s-'0';
power*=10;
}
val=val/power;
}
if (s=='e' || s=='E')
{
i++;
if (s=='+' || s=='-')
{
c=s;
i++;
}
for (e=0;s>='0' && s<='9';i++)
e=e*10+(s-'0');
if(c=='+')
for (i=e;i>0;i--)
val*=10;
else
for (i=e;i>0;i--)
val/=10;
}
return val*sign;
}()
[ 本帖最后由 ドラゴン桜 于 2008-10-23 23:37 编辑 ] |
|