标题:too few actual parameters
只看楼主
登高望远
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-6-11
结帖率:66.67%
已结贴  问题点数:10 回复次数:1 
too few actual parameters
/* Note:Your choice is C IDE */
#include "stdio.h"
int main()
{int x,n;
 float p(int,int);
 printf("\n input n & x:");
 scanf("%d,%d",&n,&x);
 printf("n=%d,x=%d\n",n,x);
 printf("P%d(%d)=%6.2f\n",n,x,p(n,x));
 return 0;
 }
 
 float p(int n,int x)
 {if(n==0)
 return(1);
else if(n==1)
 return(x);
 else
 return(2*n-1)*x-p((n-1),x)-(n-1)*p((n-2,x))/n;
}

1.请问为什么说黄色的‘return':(warning , conversion from'int' to'float',possible loss of data.

2最后一条语句:.'p':too few actual parameters
搜索更多相关主题的帖子: conversion include warning actual return 
2013-06-13 20:36
我叫沃恩
Rank: 12Rank: 12Rank: 12
来 自:Asia
等 级:贵宾
威 望:10
帖 子:1234
专家分:3865
注 册:2013-3-29
得分:10 
程序代码:
#include "stdio.h"
float p(int,int);
int main(void)
{
   int x,n;
   printf("\n input n & x:");
   scanf("%d,%d",&n,&x);
   printf("n=%d,x=%d\n",n,x);
   printf("P%d(%d)=%6.2f\n",n,x,p(n,x));
   return 0;
}

float p(int n,int x)
{ 
   if(n==0)
     return(1);
   else if(n==1)
       return(x);//我这边编译的时候没有提示,如果是float型返回int型,可能会丢失小数部分!
   else
     return (2*n-1)*x-p((n-1),x)-(n-1)*p(n-2,x)/n;//这边好像多打了个括号!!
}

因为我是菜鸟,所以应该被骂! 细节+坚持=成功!
2013-06-13 22:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-415121-1-1.html




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

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