标题:为什么无法运行答案
只看楼主
柚儿桃
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2016-9-13
结帖率:0
已结贴  问题点数:10 回复次数:8 
为什么无法运行答案
#include <stdio.h>
#include <math.h>
int main()
{
    double x1,x2,x3,x4,x5,x6,x7,x8,x9,c,q;
    scanf("%lf%lf%lf%lf%lf%lf%lf%lf%lf",&x1,&x2,&x3,&x4,&x5,&x6,&x7,&x8);
    c=pow(10,x1/10)+pow(10,x2/10)+pow(10,x3/10)+pow(10,x4/10)+pow(10,x5/10)+pow(10,x6/10)+pow(10,x7/10)+pow(10,x8/10);   
    q=10*log10(c);
     
   
     
    printf("q=%f\n",q);
    getchar();
return 0;   
}
这个为什么无法运行出答案呢
搜索更多相关主题的帖子: include double return 
2016-09-28 22:01
wanglianyi1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:647
专家分:2067
注 册:2015-6-18
得分:2 
你的目的是要算什么?你声明的x9是干嘛用的?你这个就是数学公式的应用,没有结果那么你就要检查下你数学函数在C语法下的用法对不对,或者是你算法的设计上是不是能满足你解题的方法要求

[此贴子已经被作者于2016-9-29 08:33编辑过]

2016-09-29 08:30
chenchen224
Rank: 4
等 级:业余侠客
威 望:1
帖 子:61
专家分:237
注 册:2016-8-11
得分:2 
printf("q=%lf\n",q);
这句显然有错。

我想做的,只是静静的把C学好,从此代码是爱人......
2016-09-29 09:37
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
得分:2 
printf("q=%f\n",q);
q 是double型的
printf("q=%lf\n",q); f改为lf

早知做人那么辛苦!  当初不应该下凡
2016-09-29 09:58
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
得分:0 
不知道楼主的"无法运行出答案" 是什么意思?
代码运行后 你要先输入8个数

早知做人那么辛苦!  当初不应该下凡
2016-09-29 10:00
蹴鞠者
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:82
专家分:134
注 册:2016-9-26
得分:2 
1、你需要输入9个数,但是只有8个地址。
2016-09-29 10:40
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
得分:0 
回复 6楼 蹴鞠者
是9个数么?

早知做人那么辛苦!  当初不应该下凡
2016-09-29 22:19
mini2bus
Rank: 2
等 级:论坛游民
帖 子:9
专家分:10
注 册:2016-9-26
得分:2 
多了一个%lf在scanf函数中
2016-09-30 12:46
mini2bus
Rank: 2
等 级:论坛游民
帖 子:9
专家分:10
注 册:2016-9-26
得分:0 

改过后就能用了
2016-09-30 12:49



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




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

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