回 帖 发 新 帖 刷新版面

主题:[原创]为什么这个程序计算不正确,答案不对。

// 567.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdio.h>
#include "iostream.h"
#include "math.h"
#include <conio.h>
int main(void)
{
    int aa;
    printf("请输入产品体面积");
    scanf("%d",&aa);
    double x=aa;
    printf("平方根结果");
    printf("%f\n",sqrt(x));
    
    double cc;
    cc=0.8;
    
    double wwc;
    
    wwc = aa *cc;
    printf("除以材料常数结果");
    printf("%f\n",sqrt(wwc));
    double qwe;
    qwe=wwc/30;
    printf("产品浇品宽度为");
    printf("%f\n",sqrt(qwe));
    
    }
    
    我用手算了一下,不对,老是不对,不知道怎么了。。
    用于,输入一个数,把它开平方,再乘一个数,然后除以30就行了。
    请各路大侠给我看看,是哪里出了问题。。
    

回复列表 (共4个回复)

沙发

#include "stdafx.h"
#include <stdio.h>
#include "iostream.h"
#include "math.h"
#include <conio.h>
int main(void)
{
    int aa;
    printf("请输入产品体面积");
    scanf("%d",&aa);
    double x=aa;
    printf("平方根结果");
    printf("%f\n",sqrt(x));//这个开方结果怎么不保存呢?
    
    double cc;
    cc=0.8;
    
    double wwc;
    
    wwc = aa *cc;
    printf("除以材料常数结果");
    printf("%f\n",sqrt(wwc));
    double qwe;
    qwe=wwc/30;
    printf("产品浇品宽度为");
    printf("%f\n",sqrt(qwe));
    
    }
其实你的程序是
 1 输入一个数X, 将X开方得到Y 输出Y
 2 X乘以系数, 得到Z,然后将Z开方得到M, 输出M
 3 Z除以30,得到N,N开方后,输出

即 X * 0.8 / 30

[em1]

板凳

用于,输入一个数,把它开平方,再乘一个数,然后除以30就行了。
#include <stdio.h>
#include <math.h>

int main(void)
{
    int x;
    double result = 0;
    printf("Input a number\n");
    scanf("%d", &x);
    result = sqrt((double)x);
    result = result * 0.8 / 30;
    printf("%f\n",result);
    return 1;
    
}
结果为 sqrt(x)*0.8/30

3 楼


谢谢2 楼3楼的指导,万分感谢

二楼的意思是我没有保存第一次的开方,
结果把第二的计算和第三次的计算都开方了,
明白了,谢谢你们

4 楼

只能评50分,没办法,

我来回复

您尚未登录,请登录后再回复。点此登录或注册