问题标题: 1348 两块瓷砖 http://judge.codingtang.com/problem/1348/

0
0
已解决
张子昊
张子昊
中级守护
中级守护
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    int z,c,k;
    cin>>c>>k;
    z=c*k-16;
    b=sqrt(z);
    printf ("%.1f\n",(int)(b*10 + 0.5) / 10.0);
    return 0;
}

哪错了?

 


0
已采纳
詹子都
詹子都
新手光能
新手光能

定义四个整形变量:x,y,a,b,一个实形变量:f

输入两个整形变量:x,y

核心代码如下:

a=x*y;
    b=a-16;
    f=sqrt(b);
    printf("%.1f",double(int(f*10+0.5)/10.0));

加头文件:

#include<ctsdio>
#include<math.h>

 

0
周天睿
周天睿
初级光能
初级光能
    int x,y;
    float a;
    cin>>x>>y;
    a=sqrt(x*y-16);
    printf("%.1f",int(a*10+0.5)/10.0);

以上为核心代码

注意头文件还有<cmath>

0
巫桢旺
巫桢旺
高级守护
高级守护

你好!

输入时别忘了头文件:

#include<iostream>
#include<cstdio>
#include<cmath>

然后定义abcd,

double a,b,c,d;

cin>>a>>b;

c=a*b-16;

d=sqrt(c);

printf("%.1f",d);

如有用请采纳。

0
0
杨舰中
杨舰中
高级守护
高级守护
double a,b,c,d;
    cin>>a>>b;
    c=a*b-16;
    d=sqrt(c);
    printf("%.1f",d);
    return 0;

 

0
张鑫宇
张鑫宇
中级守护
中级守护

int换成double,加上一个double的头文件

#include<cmath>

还有printf的后面正常直接输出b就行了

0
王祥润
王祥润
新手守护
新手守护

int x,y;
    float a;
    cin>>x>>y;
    a=sqrt(x*y-16);
    a=int(a*10+0.5)/10.0;
    printf("%.1f",a);

0
贺晓雨
贺晓雨
资深守护
资深守护
 
c=a*b-16;
d=sqrt(c);
printf("%.1f",d);
return 0;

是核心代码,注意定义double,头文件有3个:

# include<iostream>
# include<cstdio>
# include<cmath>

 

0
0
张月柔
张月柔
初级守护
初级守护
c=a*b-16;
d=sqrt(c);
printf("%.1f",d);
return 0;

 

0
陶梓锐
陶梓锐
新手光能
新手光能
double a,b;
    cin>>a>>b;
    printf("%.1f",sqrt(a*b-16));
0
李源徽
李源徽
新手光能
新手光能
#include<cmath>

加一个头文件。

 printf("%.1f",sqrt(x*y-16));

这是核心代码。

-1
王梓澳
王梓澳
中级光能
中级光能

核心代码如下: 

    cin>>c>>k;
    z=c*k-16;
    b=sqrt(z);
    printf ("%.1f\n",(int)(b*10 + 0.5) / 10.0);
    //(int)(b*10 + 0.5) / 10.0是结果保留1位小数,四舍五入的方法

头文件要三个:

#include <iostream>
#include <cstdio>
#include <math.h>
//#include <math.h>或#include <cmath>都可以。

 

-1
马佳滢
马佳滢
新手天翼
新手天翼

张子昊 你好!

你的错误:没有定义b!

只要在

int z,c,k;(第六行)

cin>>c>>k;(第七行)

中间加一行:

double b;

就行了。

另外,头文件要加

#include<cmath>

 

我要回答