| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 380 人关注过本帖
标题:为什么编译不了 ?
只看楼主 加入收藏
花花Zero
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-5-11
结帖率:0
收藏
已结贴  问题点数:10 回复次数:7 
为什么编译不了 ?
程序代码:
#include<math.h>
#include<stdio.h>

void main(void)
{
    int answer[4]={1,3,5,2}, guess; /*初始化被猜的答案是1352*/

    int a, b, i, j;

    int times=0;

    printf("Please guess\n");

    while(a!=4) /*进入猜数字循环*/
    {
        a=0; /*每次猜测前都设定A B都为0*/
        b=0;
        times++; /*猜测次数加1*/

        printf("%d      ",&times); /*显示猜测次数*/


    scanf("%d",&guess);

    for(i=3; i>-1; i--)      /*进入猜测和答案比对循环*/

        for(j=0; j<4; j++)
        {

            if( (int)( guess/pow10(i) )== answer[j]) ) /*将每一位猜测数字对比,pow10(i)取10的i次方的函数*/
            {
                if(i+j==3)   /*如果位置相同,A+1*/
                    a= a+1;

                else

                    b= b+1; /*如果位置不同,B+1*/
        }            }
        guess= guess-( (int)( guess/pow10(i) )*pow10(i) ) ); /*    比对下一位猜测数字*/
    }
     printf("       %dA%dB\n",a,b); /*显示本次猜测的A B的正确性*/
}


现在重新改上原文~!!这是书本上的代码...再重新编辑我的问题?方便大家...


另外 刚才查找了一下~~~确实是有这个函数的..........但是为什么编译不了。。。。选C++source file (用原文,提示是 没有POW10这个标式符......选C/C++header file的话。。。。。我这里他就是提示 no compile tool is associated with the file extension~!......

求解,求鉴定!!!Help~......

函数名: pow10
功 能: 指数函数(10的p次方)

  能: 指数函数(10的p次方)
  法: double pow10(int p);
程序代码:
[color=#0000FF]#include <math.h>
#include <stdio.h>

int main(void)
{
   double p = 3.0;

   printf("Ten raised to %lf is %lf\n", p, pow10(p));
   return 0;
}


[/color]

[ 本帖最后由 花花Zero 于 2010-5-13 17:41 编辑 ]
2010-05-13 15:52
yc2575757
Rank: 7Rank: 7Rank: 7
来 自:北京
等 级:黑侠
威 望:1
帖 子:113
专家分:522
注 册:2010-5-7
收藏
得分:5 
我的vc++6.0没问题
int times=0://这里最后是分号!
  if( (int) (guess/pow10(i) )== answer[j])//这里你是不是想得到i的10次方啊,那么是pow(i,10)~~
guess= guess-( (int)(guess/pwo(i) )*pow10(i);//这里也有错~~可以根据上面的修改~~
2010-05-13 16:06
九品绅士
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:59
专家分:199
注 册:2010-3-26
收藏
得分:5 
楼主代码打错了吧...int times=0:要改成分号, guess= guess-( (int)(guess/pwo(i) )*pow10(i);缺少一个)...

2010-05-13 16:18
九品绅士
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:59
专家分:199
注 册:2010-3-26
收藏
得分:0 
又被抢了~~
2010-05-13 16:18
yc2575757
Rank: 7Rank: 7Rank: 7
来 自:北京
等 级:黑侠
威 望:1
帖 子:113
专家分:522
注 册:2010-5-7
收藏
得分:0 
呵呵~~
2010-05-13 16:24
九品绅士
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:59
专家分:199
注 册:2010-3-26
收藏
得分:0 
我知道你在~~yc2575757
2010-05-13 16:27
花花Zero
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-5-11
收藏
得分:0 
今天看书上这个代码 就是测试下。。。。发现怎么也编译不了。。。。他是提示  pow10' : undeclared identifier...我就想,他写的这个POW10是写错了。。。。。可是 要是改成象2楼说的那样pow(i,10)的话,,,是能够编译。。。可是,~~...出来的结果....和书上提示的结果不一样...


求鉴定........
2010-05-13 17:17
花花Zero
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-5-11
收藏
得分:0 
另外 刚才查找了一下~~~确实是有这个函数的..........但是为什么编译不了。。。。选C++source file (用原文,提示是 没有POW10这个标式符......选C/C++header file的话。。。。。我这里他就是提示 no compile tool is associated with the file extension~!......

求解!!!Help~......

函数名: pow10
功 能: 指数函数(10的p次方)

  能: 指数函数(10的p次方)
  法: double pow10(int p);
程序例:

#include <math.h>
#include <stdio.h>

int main(void)
{
   double p = 3.0;

   printf("Ten raised to %lf is %lf\n", p, pow10(p));
   return 0;
}

2010-05-13 17:27
快速回复:为什么编译不了 ?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035782 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved