标题:找错,最后一个输出不对
只看楼主
PGLWGES
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2020-7-30
结帖率:100%
已结贴  问题点数:10 回复次数:6 
找错,最后一个输出不对
#include<stdio.h>
int main()
{
    float h, r, l, s, sq, vq, vz;
    float pi = 3.141526;
    printf("请输入圆半径r,圆柱高h:");
    scanf_s("%f,%f", &r, &h);
    l = 2 * pi * r;
    s = r * r * pi;
    sq = 4 * pi * r * r;
    vq = 3.0 / 4.0 * pi * r * r * r;
    vz = pi * r * r * h;
    printf("圆周长为:        l=%6.2f\n", l);
    printf("圆面积为:        s=%6.2f\n", s);
    printf("圆球表面积为:    sq=%6.2f\n", sq);
    printf("圆球体积为:      v=%6.2f\n", vq);
    printf("圆柱体积为:      vz=%6.2f\n", vz);
    return 0;
}




还有一个:
#include<stdio.h>
int main()
{
    char c1, c2;
    int i1, i2;
    printf("请输入两个字符 c1,c2:");
    scanf_s("%c,%c", &c1, &c2);
    i1 = c1;
    i2 = c2;
    printf("按字符输出结果:\n");
    printf("%c,%c\n", i1, i2);
    printf("按整数输出结果:\n");
    printf("%d,%d\n", c1, c2);
    return 0;
}

[此贴子已经被作者于2020-11-11 17:36编辑过]

搜索更多相关主题的帖子: 面积 printf 结果 int 输出 
2020-11-11 17:11
apull
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:三体星系
等 级:版主
威 望:185
帖 子:1404
专家分:8479
注 册:2010-3-16
得分:4 
scanf_s("%c,%c", &c1, &c2);
输入必须是1,2格式 中间要有一个逗号才可以
2020-11-11 20:33
风过无痕1989
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:8
帖 子:228
专家分:1050
注 册:2020-7-17
得分:4 
回复 楼主 PGLWGES
scanf()输入时,控制部分的表达式中除控制符外,不要添加任何字符(包括空格和逗号)。而在实际输入时,两个数据用逗号隔开即可
程序代码:
#include<stdio.h>
int main()
{
    float h, r, l, s, sq, vq, vz;
    float pi = 3.141526;
    printf("请输入圆半径r,圆柱高h:");
    scanf_s("%f%f", &r, &h);             // 输入格式控制中有一个逗号,这个逗号被赋值给了h,于是出错
    l = 2 * pi * r;
    s = r * r * pi;
    sq = 4 * pi * r * r;
    vq = 4.0 / 3.0 * pi * r * r * r;
    vz = pi * r * r * h;
    printf("圆周长为:        l=%6.2f\n", l);
    printf("圆面积为:        s=%6.2f\n", s);
    printf("圆球表面积为:    sq=%6.2f\n", sq);
    printf("圆球体积为:      v=%6.2f\n", vq);
    printf("圆柱体积为:      vz=%6.2f\n", vz);
    return 0;
}



程序代码:
#include<stdio.h>
int main()
{
    char c1, c2;
    int i1, i2;
    printf("请输入两个字符 c1,c2:");
    scanf_s("%c", &c1);
    getchar();                  // 吸收确认输入的回车键
    scanf_s("%c", &c2);
    i1 = c1;
    i2 = c2;
    printf("按字符输出结果:\n");
    printf("%c,%c\n", i1, i2);
    printf("按整数输出结果:\n");
    printf("%d,%d\n", c1, c2);
    return 0;
}


[此贴子已经被作者于2020-11-13 09:24编辑过]

2020-11-12 01:47
不要冲动
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2020-11-12
得分:4 
回复 楼主 PGLWGES
三楼说的很对,而且大哥PI不该是3.1415926吗?还有球体积不是4.0/3.0*PI*r*r吗?不好意思强迫症。

[此贴子已经被作者于2020-11-12 20:18编辑过]

2020-11-12 20:16
不要冲动
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2020-11-12
得分:0 
回复 2楼 apull
中间不要逗号,想要隔开应该是加空格。
2020-11-12 20:19
风过无痕1989
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:8
帖 子:228
专家分:1050
注 册:2020-7-17
得分:0 
回复 4楼 不要冲动
他那个帖子,我是在旅游之中回答他的,只在意了他的程序,没有注意看他的数学计算公式。你是对的,球体体积公式是:vq = 4.0 / 3.0 * pi * r * r * r; 我已经修改过来了
2020-11-13 09:29
PGLWGES
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2020-7-30
得分:0 
感谢大佬们,输入的时候逗号是中文模式的,所以不对
2020-11-13 14:07



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




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

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