输入半径求圆半径周长面积c的c程序

c语言 输出圆的半径输出面积_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
c语言 输出圆的半径输出面积
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢输入圆半径r和圆柱高h,求对应的圆周长,圆面积,圆球表面积,圆【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:574,661贴子:
输入圆半径r和圆柱高h,求对应的圆周长,圆面积,圆球表面积,圆收藏
#include &stdio.h&#define pi=3.14int main(void){ float r,h; printf(&请输入半径r和高h:&); scanf(&%f%f&,&r,&h); 圆周长=2*r* 圆面积=pi*r*r; 圆球表面积=4*pi*r*r; 圆球体积=4/3*pi*r*r*r; 圆柱体积=pi*r*r*h; printf(&圆周长=%f\n&圆周长); printf(&圆面积=%f\n&圆面积); printf(&圆球表面积=%f\n&圆球表面积); printf(&圆球体积=%f\n&圆球体积); printf(&圆柱体积=%f\n&圆柱体积); return 0;}
哪里有错?
圆周长。。。。。。
你变量是中文啊
登录百度帐号C语言程序设计,编写程序 输入圆半径5,输出圆的周长,面积_百度知道
C语言程序设计,编写程序 输入圆半径5,输出圆的周长,面积
我有更好的答案
&0;return&printf(&C=%f,&r);,&2*PI*r;&&&int&main(){#define&PI&3.14159&&&&&&nbsp,PI*r*r);S=%f\n&quot,&&float&r;&&&&scanf(&%f&;&nbsp#include&&stdio.h&gt
自己写的还是复制的
现写的 纯手打
pi值用的不一样
软件工程师
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。一、基于Microsoft MFC的编程方法
MFC是微软基础类库(Microsoft Foundation Class)的缩写。与API不同,MFC不是Windows操作系统的组成部分,而是微软公司专为VC++开发的配套软件包。与VC6配套的是MFC6.0。MFC充分使用了面向对象方法中的继承和多态性技术,以类的方式封装了Windows应用程序所涉及的几乎所有的标准部件,如Windows应用程序的架构、各种标准的图形界面元素、其核心是它以C++的形式封装了Windows API的大部分函数。
MFC是一个很大的类层次体系(MFC6.0中包含了200多个类),它由一个称为CObject的类作为根基类,其他类大部分从该类派生而来,其整个类体系可大致划分为:
  ■基类
  ■应用程序框架类。 包括:应用程序类、命令类、文档/视窗类、框架窗口类、文档模板类等
  ■可视对象类。 包括:窗口类、对话框类、控件类等
  ■绘图类。 包括:绘图工具类、设备描述表类等。
  ■简单数据类型类
  ■通用类  包括:数组类、类表类、映像类
  ■文件和数据库类 包括:文件I/O类、ODBC类、ADO类
  ■Internet和网络工作类  包括:Win32 Internet类、Windows Socket类等
  ■对象链接和嵌入(OLE, Object Lingking and Embedding)类
  ■调试和异常类
事实上,MFC封装了一个Windows应用程序操作的每一方面,因此使用MFC编程,编程者可以把注意力集中于自己程序所特有的部分,不需要事事亲自动手。与直接调用API函数相比,这将大大减少编程者编写的代码数量,使编程工作变得更容易;同时,程序标准部分由MFC的类来提供,可使程序变得更规范,更具可读性,效率也更高。
二、实例讲解
闲话不多扯,下面说下这个实例怎么用VC++实现。我用的编译器是vc++6.0。
首先知道步骤:
开发一个MFC项目通常有四个步骤:
 Step.1 建立项目架构
 Step.2 设计图形用户界面
 Step.3 设计对象的事件驱动程序
 Step.4 项目的编译、链接和运行
第一步呢,建立项目架构,如图:
后面一系列默认步骤,最后出现:
下面便到了第二步,设计用户图形界面,就是玩玩控件。
可在对话框上建立(拖拽)如下控件:
 ■1个编辑框:用于用户输入半径值;
 ■5个静态文本框(静态文本框只能显示文本而不能输入文本),其中:2个静态文本框分别用于显示圆周长和圆面积,其余3个静态文本框分别用于对上述三个文本框进行文字说明。
 ■2个命令按钮,&确定&和&退出&: 前者用于确定输入值,计算圆周长和圆面积,然后把结果显示在对应的输出框上;后者用于结束程序的执行。
进行控件属性设置(即鼠标选中控件右键单击,点属性):
1.主窗口:将标题值设置为&计算圆周长和圆面积&,其他默认。
2.编辑框:ID默认为:IDC_EDIT1。在&样式&(Styles)选项卡中设置相关属性值为:&靠左&(Left)。其余属性采用默认值。
3.静态文本框:
& & &ID      & & & 标题    其他属性
&---------------------------------------------------------------------------------
 IDC_STATIC1&&&&& 输入半径   & 居中,垂直居中
 IDC_STATIC2  圆周长   & &居中,垂直居中
 IDC_STATIC3  圆面积   & &居中,垂直居中
 IDC_STATIC4  默认    & &靠左,垂直居中,Client edge
 IDC_STATIC5  默认&&&&&&&   靠左,垂直居中,Client edge
ID&&&&&&&&&&&&&   & &标题
---------------------------------------
IDC_BUTTON1 & &确定
IDC_BUTTON2  退出
现在便到了第三步,设计对象的事件驱动程序。
这里说点知识。对象的事件驱动程序在VC++中称为消息处理成员函数。
在实际应用中,读取或更新控件上的数据是对话框的非常重要的工作。MFC为此提供了一套标准方法:DDX(Data Exchange,数据交换)和DDV(Data Validation,数据校验)技术。DDX通过成员变量(member variable)的方式实现对话框与控件之间的数据传递。如果要在对话框的消息处理函数中访问控件上的数据,就必须先在对话框类(CCase1Dlg类)中分别为这些控件添加(声明)一个成员变量,每一个成员变量绑定一个控件。在消息处理函数中是通过成员变量访问控件的。
成员变量是对话框的public数据成员。有两类成员变量:
 ■Value类成员变量:表示该变量的值为控件的数据。
 ■Control类成员变量:表示该成员变量就代表控件本身,即它是控件的一个对象,其值实际上就是控件的句柄。
句柄是什么?
Visual Studio系统给每个对象分配一个句柄(handle),它是一个4字节长的整数值,是对象的唯一内部编号。应用程序通过句柄访问相应的对象。每个对象除了句柄外,还有一个对象标识符ID,可看作是对象的外部名。ID与句柄的区别主要在于:ID可以是用户自行设定的;而句柄是系统内定的,对用户是透明的,这能防止应用程序直接访问对象的内部信息。
DDV用于数据的校验,例如自动校验字符串的长度和取值范围。
使用MFC DDX/DDV的流程是:
 ①首先定义用于接收控件数据的成员变量。例如,为编辑框IDC_EDIT1定义一个Value类的double型的成员变量,用于接收用户输入的半径值。定义变量的同时可以设定数据取值范围,提供校验。
 ②然后,在对应的消息处理成员函数中调用MFC函数传递数据。最简单的相关MFC函数有:
 UpdateData() & &//更新成员变量,将控件上的数据传递给成员变量
 UpdateData(FALSE) &&//更新控件,将成员变量的值传递给控件
对于本实例,可设计如下成员变量和消息处理函数:
 ■为编辑框IDC_EDIT1定义一个double型的成员变量m_r,用于接收用户在编辑框中输入的半径值;
 ■为静态文本框IDC_STATIC4和IDC_STATIC5分别定义一个Cstring型成员变量m_girth和m_area用于向静态文本框传递计算结果。静态文本框只能处理Cstring(字符串)型数据。
 注意:成员变量名的前缀&m_&是MFC的风格。MFC也有自己的数据类型,不过与C++很相似,容易理解。
 ■为&确定&按钮建立一个&单击&(BN_CLICKED)消息处理函数,用于计算圆周长和圆面积,并显示计算结果。
 ■为&退出&按钮建立一个&单击&消息处理函数,用于结束程序的运行。
 ■建立一个对话框的初始化函数,对成员变量m_r、m_girth、m_area进行初始化。
操作步骤:
(1)添加成员变量
打开&MFC Class Wizard&(类向导)对话框。方法可以是:从VC6窗口的菜单栏上的&查看&菜单中选择&建立类向导&选项,或者用鼠标右击窗体,从弹出的快捷菜单中选择&建立类向导&,或者按快捷键Ctrl+W。选择&Member Variables&(成员变量)选项卡。从&Control IDs&(控件ID)列表框中,可以看到已经建立的各控件对象的ID。
为编辑框添加成员变量:选择IDC_EDIT1,单击右边的&Add Variable&&(添加变量)按钮,弹出&添加成员变量&对话框。
在第一个文本框(Member variable name)中输入成员变量名,如m_r;在第二个下拉框(Category)中选择成员变量的种类,Value;在第三个下拉框(Variable Type)中选择成员变量的数据类型,double。单击OK按钮。回到&Member Variables&选项卡,设置变量m_r的取值范围,如最小值为0,最大值为1000.0。用同样的方法为静态文本框IDC_STATIC4和IDC_STATIC5添加Cstring型成员变量m_girth和m_area,最大字符个数为10。
(2)编写消息处理成员函数
①主窗口的初始化函数
切换到类向导的&Message Map&(消息映射)选项卡。在&Object IDs&(对象名)列表框中选择主窗口的对象名CCase1Dlg;在&Messages&(消息)列表框中选择消息WM_INITDIALOG;此时在&Member functions&(成员函数)列表框中会自动指出相应的MFC已定义的虚函数OnInitDialog(主窗口对象是由MFC默认生成的)。
单击&Edit Code&(编辑代码)按钮,弹出Case1Dlg.cpp文件的编辑窗口,并显示OnInitDialog()函数的代码清单,找到注释提示处:
// TODO: Add extra initialization here
(在此下边添加你初始化的代码)
对于本实例,可添加如下代码:
m_girth=m_area="0.000";
UpdateData(FALSE); //将数据传给控件并显示
BOOL CCase1Dlg::OnInitDialog()
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_girth=m_area="0.000";
UpdateData(FALSE); //将数据传给控件并显示
return TRUE;
// return TRUE
unless you set the focus to a control
②&确定&按钮的消息处理函数
类似上述方法,在&Object IDs&列表框中选择IDC_BUTTON1;在&Messages&列表框中选择消息BN_CLICKED;单击&Add Function&(添加函数)按钮,此时在&Member functions&列表框中会出现一个新的函数名OnButton1,表示系统为该对话框生成了一个新成员函数(图21);单击&Edit Code&(编辑代码)按钮,弹出Case1Dlg.cpp文件的编辑窗口,并显示OnButton1()函数的代码清单,找到注释提示处:
// TODO: Add your control notification handler code here
(在此下边添加控件消息的处理代码)
对于本实例,可添加如下代码:
UpdateData();  //将编辑框的数据传递给成员变量
double girth=2*3.1416*m_r; //计算圆周长
double area=3.1416*m_r*m_r; //计算圆面积
m_girth.Format(&%10.3f&,girth); //按格式写入成员变量
m_area.Format("%10.3f",area);
UpdateDtata(FALSE); //将数据传给控件并显示
注:函数Fornat()是CString类的成员函数,用来把数据转换成CString类型的字符串。
③&退出&按钮的消息处理函数
按上述方法,建立IDC_Button2的BN_CLICKED消息处理函数,并在注释提示处输入代码:
void CCase1Dlg::OnButton2()
// TODO: Add your control notification handler code here
  EndDialog(1);
 //关闭对话框
下面进入最后一步,项目的编译、链接和运行。
阅读(...) 评论()编写一个c++程序,从键盘输入圆的半径,输出圆的周长和面积
编写一个c++程序,从键盘输入圆的半径,输出圆的周长和面积
(法1)#include#define PI 3.1415926class Circle{public: Circle(double R=0) { r=R; } void Get() { } void cal()//计算圆的周长和半径 { cout
我有更好的回答:
剩余:2000字
与《编写一个c++程序,从键盘输入圆的半径,输出圆的周长和面积》相关的作业问题
#include "stdio.h"#include "math.h"int main(void){char input[100];printf("Please input the array(int):");gets(input);for(int i = 0; i
import java.applet.*;import java.awt.*;import java.awt.event.*;public class Test3_2 extends Applet implements ActionListener{ L TextField input,outp
你写的scanf就提出了要求的输入是“数a” “逗号” “数b”,你既然没有给出逗号,那就一直没有给b赋值,你也没有给b一个初始化的值,那么得出的结果就是一个随机数.可以把逗号去掉,这样两个数字之间用个空格就行了.
#includeint main()//main{ int a,b,//先定义再使用 printf("请输入两个整数\n"); scanf("%d %d",&a,&b);//逗号 sum=a+b; printf("the sum is:%d\n",sum);//少了%d return 0;}/*--------
Private Sub Command1_Click()Dim r As SingleDim c As SingleDim s As Singler = Val(Text1.Text)c = 2 * 3.14159 * rs = 3.14159 * r * rText2.Text = cText3.Text = sEn
#includeint main(){ double a, cin>>a>> printf("S=%f,C=%f",a*b,(a+b)*2) ; return 0 ;} 再问: 不行,C程序的啊。。。这个不好使啊。。。有4个错误 再答: 把cin>>a>> 换成scanf("%f%f",&a,&b)
void main(){ float r,s,l; float pi =3.1415; printf("输入一个圆的半径:\n"); scanf("%f",&r); if(
是C语言的吗?#include void main(){int s,l,n,m,k;printf("请输入一个三位数的整数:");scanf("%d",&s);l=s/100;n=(s/10)%10;m=s%10;k=l+n+m;printf("各个位数之和为:%d\n",k);}
#include&stdio.h&&int&getMaxNumber(int&n)&&{&int&k;&int&l=-1000;&while(n--){&scanf(&%d&qu
import java.util.Aimport java.util.Spublic class DataCompare {\x09public static void main(String[] args) {\x09\x09\x09\x09int[] ary = new int[3];\x
#include "stdio.h"void main(){ int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if (x
#include void main (){ char x,y, printf("请输入要交换的两个字符x,y以任意空格间隔\n"); x=getchar(); getchar(); y=getchar(); ch=x; x=y; y= printf("交换后的结果为\n"); printf("x=%c,y
#includemain(){double a, b, z,cin>>a>>b;//输入长和宽z=a*b;//计算面积c=2*(a+b);//计算周长cout
#include&iostream.h&#include&stdio.h&#define&PI&3.1415926int&main(){&&&&double&r,h;&&&&d
var arr=["Jan","Feb","Mar","Apr"...],a=parseInt(prompt("请输入月份"));if(a&&a>0&&a
var a,b,i: t:array[1..1000]begin readln(a,b); write(a div b,'.'); for i:=1 to 1000 do begin a:=a mod b*10; t[i]:= if a mod b*10 div
(1)using Susing System.Collections.Gusing System.Lusing System.Tnamespace Tem{class Program{static void Main(string[] args){Console.WriteLi
#includemain(){ double a[30],s1=0,s2=0,s3=0;int i,c1=0,c2=0;for(i=0;i 再问: 这个 abs(j) 是什么意思 而且运行还有一个错误哦 再答: abs(j)是j的绝对值的意思 你把错误提示截屏给我看看下再问: --------------------C
#includint main(){int a[10],i,maxnum,minnum,n,sum=0;for(i=0;i 再问: 那我的程序该如何调整? 再答: 将sum=sum-mymax-z=sum/8.0;放在for循环外

我要回帖

更多关于 面积半径周长英文 的文章

 

随机推荐