首页 > 编程语言 >3计算长方体体积——MOOC程序设计基础(C&C++))

3计算长方体体积——MOOC程序设计基础(C&C++))

时间:2022-11-27 11:00:31浏览次数:41  
标签:MOOC 错误 d% C++ volume && printf 长方体 输入

输入程序:

#include<stdio.h>
#include<stdlib.h>
int main()
{
int a, b, c, volume,r;
printf("请输入立方体3边长度的整数");
r=scanf_s("%d%d%d",&a,&b,&c);
if (r == 3)
{
volume = a * b * c;
printf("体积是:%d\n", volume);
}
else printf("输入错误!\n");
system("pause");
return 0;
}

分别输入整数、小数、负数,最终结果如下:

3计算长方体体积——MOOC程序设计基础(C&C++))_解决方案

3计算长方体体积——MOOC程序设计基础(C&C++))_解决方案_02

3计算长方体体积——MOOC程序设计基础(C&C++))_解决方案_03

可以看出输入负数时依然能得出体积,这样程序是错误的,所以需要将边长限制为正整数。

#include<stdio.h>
#include<stdlib.h>
int main()
{
int a, b, c, volume,r;
printf("请输入立方体3边长度的整数");
r=scanf_s("%d%d%d",&a,&b,&c);
if (r == 3 && a > 0 && b > 0 && c > 0 )/*&&是逻辑与*/
{
volume = a * b * c;
printf("体积是:%d\n", volume);
}
else printf("输入错误!\n");
system("pause");
return 0;
}

结果如下:

3计算长方体体积——MOOC程序设计基础(C&C++))_解决方案_04

期间我遇到一次错误,程序无法生成,查看解决方案后几次尝试才理解是因为我上一个调试页面没有关闭,程序还被占用,关闭输入数值的页面,错误就消失了,可以正常执行。

标签:MOOC,错误,d%,C++,volume,&&,printf,长方体,输入
From: https://blog.51cto.com/u_15890033/5889849

相关文章

  • 周六1900C++班级-2022-11-26-多重循环练习
    比赛链接1001:C语言实验题――素数#include<bits/stdc++.h>usingnamespacestd;intmain(){intans=0;//记录100-200之间素数的个数for(intn=100......
  • 周六900C++班级-2022-11-26-完全背包
    完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是w[i],价值是v[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且......
  • C++游戏角色的方向,速度,坐标
    游戏开发基础   角色的方向,速度,坐标1.方向(8个方向) 8个方向的图片2.速度   x,y变化后的位置3坐标  x,y当前的位置......
  • 字符串模式匹配算法 C++
    #include<iostream>#include<vector>#include<string>usingnamespacestd;//处理模式串,每一个位置都赋值为已匹配的位数vector<int>next_pos(stringpattern){ ......
  • C++:类继承知识回顾
    概述  在实际代码开发中,我们通常不会去开发最底层,而是成为“调库侠”。面对众多类库,我们需要掌握基本库的用法,比如string、valarray、iostream、any等,本白在开发capl测......
  • C++ 使用文件流写/读文本文件、二进制文件、按指定格式写/读文本文件
    1.使用文件流写文本文件:#include<iostream>#include<string>#include<fstream>usingnamespacestd;intmain(){stringname;intage;ofs......
  • c++ 面向对象 class类总结
    c++三大特性访问权限​ 在c++中通过public、protected、private三个关键字来控制成员变量和成员函数的访问权限,它们分别表示为公有的、受保护的、私有的,称为成员访问限......
  • c++ auto it 遍历改值的坑
    for(autoit:arr)利用这样遍历修改容器的值,是不可以成功修改的。#include<iostream>#include<vector>usingnamespacestd;vector<int>arr;voidshow1(){f......
  • c++友元类2
    #include<iostream>#include<cmath>usingnamespacestd;classPoint{private: doublex,y; friendclassLine;public: Point(doublei=0,doublej=0) { x=i; y=j; } P......
  • c++友元类
    #include<iostream>usingnamespacestd;classmyComplex//复数类{private: doublereal,imag;public: myComplex(); myComplex(doubler,doublei); friendclassoper;......