精华内容
下载资源
问答
  • 新手可以学习一下,用C++语言和Microsoft Visual Studio Community 2019编译器编写一个圆的面积计算器,很简单的哟~(详见视频,纯属作者原创)
  • 圆面积计算器

    2019-10-05 17:35:55
    1 圆的面积计算器 先创建android项目 Betty。 1.1 布置界面 在 resàlayoutàmain.xml布置下面的界面。 布置界面 比较的简单,需要说明的是AC是一个清空按钮。 1.2 后台控制 下面就是后台控制代码: package ...

     

    1 圆的面积计算器

    先创建android项目 Betty。

    1.1 布置界面

    在 resàlayoutàmain.xml布置下面的界面。

    布置界面                                                  
    比较的简单,需要说明的是AC是一个清空按钮。

    1.2 后台控制

    下面就是后台控制代码:

    package com.betty;

     

    import java.text.DecimalFormat;

     

    import android.app.Activity;

    import android.content.Intent;

    import android.os.Bundle;

    import android.view.View;

    import android.view.View.OnClickListener;

    import android.widget.Button;

    import android.widget.EditText;

    import android.widget.TextView;

     

     

    public class BettyActivity extends Activity implements OnClickListener {

        /** Called when the activity is first created. */

        Button btnCalculate,btnAC,btnIntent;

        EditText txt;

        TextView textView;

        float a=0.00f,r=0.00f;//a是用来盛放计算的面积结果,r是圆的半径.

        @Override

        public void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);

            setContentView(R.layout.main);

            btnCalculate=(Button) findViewById(R.id.button1);

            btnAC=(Button) findViewById(R.id.button2);

            btnIntent=(Button) findViewById(R.id.button3);

            txt=(EditText) findViewById(R.id.editText1);

            textView=(TextView) findViewById(R.id.textView1);

            btnCalculate.setOnClickListener(this);

            btnAC.setOnClickListener(this);

            btnIntent.setOnClickListener(this);

        }

    @Override

    public void onClick(View arg0) {

        // TODO Auto-generated method stub

       

        Button b=(Button)arg0;

        if(b.getId()==R.id.button1)//计算面积

        {

             textView.setText("圆的面积是:");

             r=Float.parseFloat(txt.getText().toString());

             a=3.14f*r*r;

             DecimalFormat df=new DecimalFormat("0.00");//显示结果a

             txt.setText(df.format(a));

        }

        else if(b.getId()==R.id.button2)//清0

        {

            textView.setText("请输入圆的半径:");

            txt.setText("");

            a=0.00f;r=0.00f;

        }

    }

    }

    1.3 运行与调试

    运行结果:当我们输入一个float类型的半径的时候结果如下:(例子:输入2.5)

     

    1.4 总结

    这个程序通过实现圆面积的计算来练习对android界面和activity类的使用。还有我在文本框键入值没有做一个判断这里是一个小小的bug我将在下次博客中修正。AC按钮则是对文本框和r重置实现循环的运算。还有在面积a实现格式化输出
    “DecimalFormat df=new DecimalFormat("0.00");”,这里我是我在网上查询到的,圆面积的输出结果小数位是2位。

    这个程序虽然比教简单但是是我在学习了一个月android所发表的第一篇博客。在其中的很多方法和思路也是参考了互联网上的一些博客和视频。在此我对那些给我供我参考的资料的作者表示感谢。不足之处望大家耐心指出在此先表感谢。

    1.5如何判断用户的输入是否是数字并且提示用户

     

     textView.setText("圆的面积是:");
    		 
    		 if(txt.getText().toString().matches("\\d *"))
    		 {
    		 r=Float.parseFloat(txt.getText().toString());
    		 a=3.14f*r*r;
    		 DecimalFormat df=new DecimalFormat("0.00");
    		 txt.setText(df.format(a));
    		 }
    		 else//如果是提示框的话我觉得不是很友好
    		 {
    			 textView.setText("输入的不是数字!!!!");
    		 }
    

     

      

     

    转载于:https://www.cnblogs.com/cbread/archive/2013/04/05/3001102.html

    展开全文
  • php圆面积计算器

    2018-06-06 11:33:12
    通过简易的PHP设计出圆面积计算器,可以求面积外,还可以计算圆的体积,交作业
  • 摘要:VC/C++源码,算法相关,圆面积计算器,十进制 十进制的VC++圆面积计算器源代码,界面可视化,只需要输入圆的半径,就可以快速计算出圆的面积。VC源码下载,相对完整,可直接编译生成EXE。
  • 周长、面积计算器
  • 圆的周长及面积计算器,仅供学习使用,使用前请先安装.net4.1
  • ”的原理,只要你输入圆的半径长度,即可一键计算出圆的面积!是不是感觉很方便啊!快来下载体验吧! 使用方法 1、解压后打开软件,输入需要计算圆的半径。 2、点击“=”按钮即可。 使用说明 软件中“π”取的是正数...
  • 设计一个能计算矩形、三角形、圆形面积的计算器,根据用户输入参数(int)自动判断是形状,并自动计算出面积打印出来。 用面向对象思维,(新手学Java,大佬勿喷) 我们先创建一个Calculator类,存放长、宽、高等...

    设计一个能计算矩形、三角形、圆形面积的计算器,根据用户输入的参数(int)自动判断是形状,并自动计算出面积打印出来。

    用面向对象的思维,(新手学Java,大佬勿喷)

    我们先创建一个Calculator类,存放长、宽、高等属性

    /**
     * @lxc Java\jdk-9.0.4
     * 设计一个自动计算矩形,三角形,圆形面积的计算器
     * 根据用户的输入判断是什么形状
     */
    public class Calculator {
        public int type;//设置矩形、三角形、圆形的类型 0-2
        public double width;//设置矩形的长 && 设置圆的半径 && 三角形的底
        public double height;//设置矩形的宽 && 三角形的高
        public double result;//每个计算类型的结果
        //set get
        public double getHeight() {
            return height;
        }
        public void setHeight(double height) {
            this.height = height;
        }
        public double getWidth() {
            return width;
        }
        public void setWidth(double width) {
            this.width = width;
        }
        public int getType() {
            return type;
        }
        public void setType(int type) {
            this.type = type;
        }
        public double getResult() {
            return result;
        }
        public void setResult(double result) {
            this.result = result;
        }
    }
    

    将矩形,三角形,圆形的面积计算函数,以及他们的标识type用对象封装

    RectangleClass 矩形

    public class RectangleClass extends Calculator{
        Calculator re = new Calculator();
        //无参构造函数,重写type的值
        public RectangleClass(){
            type = 0;
        }
        //设置一个计算长宽高的方法
        public void methodre(double width, double height){
            re.setWidth(width);
            re.setHeight(height);
            //计算矩形的面积
            re.setResult(re.getHeight() * re.getWidth());
            System.out.println("矩形的面积为:" + re.getResult());
        }
    }
    

    TriangleClass 三角形

    public class TriangleClass extends Calculator{
        Calculator tr = new Calculator();
        //无参构造函数,重写type的值
        public TriangleClass(){
            type = 1;
        }
        //设置一个计算长宽高的方法
        public void methodtr(double height, double width){
            tr.setWidth(width);
            tr.setHeight(height);
            //计算三角形的面积
            tr.setResult((tr.getWidth() * tr.getHeight()) / 2);
            System.out.println("三角形的面积为:" + tr.getResult());
        }
    }
    

    RoundClass 圆形

    public class RoundClass extends Calculator{
        Calculator ro = new Calculator();
        //无参构造函数,重写type的值
        public RoundClass(){
            type = 2;
        }
        //设置一个计算长宽高的方法
        public void methodro(double width){
            double pi = Math.PI;
            ro.setWidth(width);
            //Math.pow(a,x) a代表值,x代表次方
            //计算圆形的面积
            ro.setResult(pi * Math.pow(ro.getWidth(),2));
            System.out.println("圆形的面积为:" + ro.getResult());
    
        }
    }
    

    TestCalculator 主函数

    import java.util.Scanner;
    
    public class TestCalculator {
        public static void main(String[] args) {
            //创建矩形0、圆形1、三角形2、
            RectangleClass re = new RectangleClass();
            RoundClass ro = new RoundClass();
            TriangleClass tr = new TriangleClass();
            //设计一个计算器,判断是矩形、三角形、圆形
            boolean flag = true;
    
            while (flag){
                Scanner input = new Scanner(System.in);
                System.out.println("====程序开数输入T 结束输入F====");
                String str = input.next();
                switch (str){
                    case "T":
                        System.out.println("请输入要计算的类型--- 0 代表矩形 --- 1 代表三角形 --- 2代表圆形 ---");
                        int figure = input.nextInt();
                        if (re.getType() == figure){
                            System.out.println("请输入矩形的长");
                            double x = input.nextDouble();
                            System.out.println("请输入矩形的宽");
                            double y = input.nextDouble();
                            re.methodre(x,y);
    
                        }else if (tr.getType() == figure){
                            System.out.println("请输入三角形的底");
                            double x = input.nextDouble();
                            System.out.println("请输入三角形的高");
                            double h = input.nextDouble();
                            tr.methodtr(x,h);
    
                        }else if (ro.getType() == figure){
                            System.out.println("请输入圆形的半径");
                            double r = input.nextDouble();
                            ro.methodro(r);
    
                        }else {
                            System.out.println("请输入0-2之间的值!!!");
                        }
                        break;
                    case "F":
                        //重写flag,终止程序
                        flag = false;
                        System.out.println("程序结束");
                        break;
                    default:
                        System.out.println("请输入T或者F!!!");
                        break;
                }
            }
        }
    }
    
    展开全文
  • 取圆周率为3.1415926,分别输入半径为40和928.335,求圆面积,要求各数据按域宽10位输出,先输出圆周率和半径,再输出其面积。 输入样例 40 928.335 输出样例 3.14159 40 5026.55 3.14159 928.335 2.70744e+006 ...

    取圆周率为3.1415926,分别输入半径为40和928.335,求圆面积,要求各数据按域宽10位输出,先输出圆周率和半径,再输出其面积。

    输入样例

    40 928.335

    输出样例

    3.14159 40
    5026.55
    3.14159 928.335
    2.70744e+006

    题目分析

    主要思路就是对于数值格式控制符的应用。
    setw():控制数据的域宽【每个只能控制一次数据】
    left:数据左对齐(一旦使用后面所有都被修改控制)

    代码展示

    #include<iostream>
    #include<iomanip>//调用格式控制输出的头文件 
    using namespace std;
    int main()
    {
    	const double pi=3.1415926;//const保证pi数值不变
    	double r1,r2,s1,s2;
    	cin>>r1>>r2; 
    	s1=pi*r1*r1;
    	s2=pi*r2*r2;
    	//设置left为左对齐以便美观 
    	cout<<left<<setw(10)<<pi<<setw(10)<<r1<<endl<<setw(10)<<s1<<endl
    	          <<setw(10)<<pi<<setw(10)<<r2<<endl<<setw(10)<<s2<<endl;
    	return 0; 
    	
     } 
     //本题中,setw(n)为设置域宽的格式控制符 
    

    本题也可以利用while循环实现制造可多次使用的计算圆面积的简单计算器
    代码如下:

    #include<iostream>
    #include<iomanip>
    using namespace std;
    int main()
    {
      const double pi=3.1415926;
      double s,r;
      cin>>
      while
    }
    
    展开全文
  • 圆周长和面积计算器 圆周长和面积计算器 输入: 第一行,变量n(n> 0),代表几组数据 C ++: 接下来的n行(或多行),输入变量a和变量m。 a表示不同的物种: 当您输入a时,变量m将为圆的半径。 然后,它将计算...
  • 为了下学期校招单位Qt岗,我将我大一做过两个项目又拿出来重做了下,分别是计算圆面积APP和仿计算器APP。这个计算器是不含括号但是有优先级,基本原理就是先转为逆波兰表达式,再计算结果。计算圆面积APP被...

    序言

    为了下学期校招单位的Qt岗,我将我大一做过的两个项目又拿出来重做了下,分别是计算圆面积APP和仿计算器APP。这个计算器是不含括号的但是有优先级的,基本原理就是先转为逆波兰表达式,再计算结果。计算圆面积APP被命名为first而仿计算器APP命名为second,first用的是UI设计的,即拖动相应的部件并调整大小;而second使用的是布局管理器(QGridLayout)来实现的,纯代码类型。

    现在来看项目first。


    圆面积计算APP(项目名:first)

    结果展示

    具体思路

    它的主要想法是输入圆的半径R,通过圆面积公式S=\pi \times R^{2}来计算面积S。全部文件如下所示:

    类名为dialog主要的逻辑公式写在dialog.cpp中如下所示:

    void Dialog::on_countBtn_clicked()
    {
        bool ok;
        QString tempStr;
        QString valueStr=ui->radiusLineEdit->text();//传过来的信号(半径R)
        int valueInt=valueStr.toInt(&ok);//将字符串R转为数字
        double area=valueInt*valueInt*3.14159;//逻辑计算
        ui->radiusLabel->setText(tempStr.setNum(area));//返回给槽
    }

     on_countBtn_clicked函数定义在类Dialog中,是一个private slots,类Dialog如下所示:

    class Dialog : public QDialog
    {
        Q_OBJECT
    
    public:
        Dialog(QWidget *parent = nullptr);
        ~Dialog();
    
    private slots:
    
        void on_countBtn_clicked();//计算按钮
    
    private:
        Ui::Dialog *ui;
    };

     这个APP比较简单,也不涉及什么算法。只有dialog.h和dialog.cpp需要修改小小的两个地方。下面来看第二个项目。

    仿计算器APP(项目名:second)

    结果展示

    项目结构

    具体思路

    使用了布局管理器(QGridLayout)一行4个空,一共5行。用了三个label和12个button ,C键是clear的意思,直接作清空操作。该项目的类名也叫second,second类定义如下所示:

    class second : public QWidget {
    Q_OBJECT
    
    public:
        QString h="";//h用于存放当前的式子
        explicit second(QWidget *parent = nullptr);
    
        ~second() override;
    
    private:
        Ui::second *ui;
        //定义各个部件
        QLabel *text_content, *answer, *question;
        QPushButton *cal,*one,*two,*three,*four,*five,*six,*seven,*eight,*nine,*zero,*clear,*plus,*minus,*cheng,*chu;
    
    
    private slots:
        //计算的核心函数,具体定义在second.cpp中
        void CAL();
        //为了方便,就不在second.cpp中定义了,但这是不规范的。
        //用于定义每个按钮的行为,对应哪个按钮从函数名就可以看出。
        void One()
        {
            h+='1';
            question->setText(h);
        };
        void Two()
        {
            h+='2';
            question->setText(h);
        };
        void Three()
        {
            h+='3';
            question->setText(h);
        };
        void Four()
        {
            h+='4';
            question->setText(h);
        };
        void Five()
        {
            h+='5';
            question->setText(h);
        };
        void Six()
        {
            h+='6';
            question->setText(h);
        };
        void Seven()
        {
            h+='7';
            question->setText(h);
        };
        void Eight()
        {
            h+='8';
            question->setText(h);
        };
        void Nine()
        {
            h+='9';
            question->setText(h);
        };
        void Zero()
        {
            h+='0';
            question->setText(h);
        };
        void Plus()
        {
            h+='+';
            question->setText(h);
        };
        void Minus()
        {
            h+='-';
            question->setText(h);
        };
        void Cheng()
        {
            h+='*';
            question->setText(h);
        };
        void Chu()
        {
            h+='/';
            question->setText(h);
        };
        void Clear()
        {
            h="";
            question->setText(h);
        };
    
    };

    接着我要在second.cpp中写上面那个CAL函数的逻辑,及计算逆波兰表达式的函数,其中还有一个change函数,用于计算出逆波兰表达式,而CAL则是计算逆波兰表达式的结果。具体逻辑如下:

    //手撕单链表用于表示栈stack,没有用STL。
    //定义结点
    struct node
    {
        double data;
        node *next;
    public:
        node();
    };
    
    node::node() {}
    
    //定义栈
    class stack
    {
    private:
        node* top;
    public:
        stack() { top = NULL; }//初始化,构造函数
        ~stack();
        void push(double e);//入栈操作
        double pop();//退栈操作
        double getTop();//取顶部操作
        bool isEmpty() { if (top == NULL) return true; else return false; }//判空操作
    };
    
    double stack::getTop()
    {
        if (top != NULL)
            return top->data;
    }
    
    stack::~stack()
    {
        node* p;
        while (top)
        {
            p = top->next;
            delete top;
            top = p;
        }
    }
    
    void stack::push(double e)
    {
        node* p = new node;
        if (!p)
        {
            //cout << "内存分配失败" << endl;
            return;
        }
        p->data = e;
        p->next = top;
        top = p;
    }
    
    double stack::pop()
    {
        if (top == NULL)
        {
            //cout << "溢出" << endl;
        }
        double temp = top->data;
        node* p = top;
        top = top->next;
        delete p;
        return temp;
    }
    
    struct Node
    {
        double data;
        Node *next;
    };
    class sqqueue
    {
    private:
        Node *front;
        Node *rear;
    public:
        sqqueue();
        ~sqqueue();
        void enqueue(double e);
        double dequeue();
        bool isEmpty();
        double getFront();
    };
    
    double sqqueue::getFront()
    {
        return front->next->data;
    }
    
    sqqueue::sqqueue()
    {
        front = new Node;
        front->next = NULL;
        rear = front;
    }
    
    sqqueue::~sqqueue()
    {
        Node *p=NULL;
        while (front != NULL)
        {
            p = front;
            front = front->next;
            delete p;
        }
    }
    
    void sqqueue::enqueue(double e)
    {
        Node *s = new Node;
        s->data = e;
        s->next = rear->next;
        rear->next = s;
        rear = s;
        if (front->next == NULL)
            front->next = s;
    }
    
    double sqqueue::dequeue()
    {
        double e;
        Node *p = NULL;
        if (rear == front)
        {
            //cout << "下溢" << endl;
        }
        p = front->next;
        e = p->data;
        front->next = p->next;
        if (p->next == NULL)
            rear = front;
        delete p;
        return e;
    }
    
    sqqueue output;
    stack s;
    stack a;
    
    //计算出具体的逆波兰表达式
    void change(std::string str)
    {
        double num;
        double temp;
        for (int i = 0; i < str.length();)
        {
            if (str[i] >= '0'&&str[i] <= '9')
            {
                temp = str[i++] - '0';
                while (i < str.length() && str[i] >= '0'&&str[i] <= '9')
                {
                    temp = temp * 10 + (str[i] - '0');
                    i++;
                }
                output.enqueue(temp);
            }
            else
            {
                if (((str[i] == '+' || str[i] == '-')&&(s.getTop() == -3|| s.getTop() == -4))|| ((str[i] == '+' || str[i] == '-') && (s.getTop() == -1 || s.getTop() == -2))|| ((str[i] == '*' || str[i] == '/') && (s.getTop() == -3 || s.getTop() == -4)))
                {
                    while (!s.isEmpty())
                    {
                        output.enqueue(s.pop());
                    }
                }
                switch (str[i])
                {
                case '+':s.push(-1); break;
                case '-':s.push(-2); break;
                case '*':s.push(-3); break;
                case '/':s.push(-4); break;
                default:break;
                }
                i++;
            }
        }
        while (!s.isEmpty())
        {
            output.enqueue(s.pop());
        }
    }
    
    //计算逆波兰表达式的结果
    void second::CAL()
    {
        QString valueStr;
        QString tempStr=question->text();//获取信号
        std::string str=tempStr.toStdString();//将Qt的Qstring转化为string(C++标准的)
        change(str);
        double temp;
        double r, l;
        while (!output.isEmpty())
        {
            if (output.getFront() >= 0)
            {
                a.push(output.dequeue());
            }
            else
            {
                double x = output.dequeue();
                if (x == -1)
                {
                    r = a.pop();
                    l = a.pop();
                    temp = l + r;
                    a.push(temp);
                }
                else if (x == -2)
                {
                    r = a.pop();
                    l = a.pop();
                    temp = l - r;
                    a.push(temp);
                }
                else if (x == -3)
                {
                    r = a.pop();
                    l = a.pop();
                    temp = l * r;
                    a.push(temp);
                }
                else if (x == -4)
                {
                    r = a.pop();
                    l = a.pop();
                    temp = l / r;
                    a.push(temp);
                }
            }
        }
        double ans=a.pop();
        answer->setText(valueStr.setNum(ans));//传给槽
    }
    

    具体的项目可以看我的Github,这是地址: https://github.com/timTianWSRF/Qt_calculator-tim-

     

    展开全文
  • 圆的相关计算器

    2013-11-07 16:14:44
    根据圆的任意已知条件计算其它相关问题,例如:输入半径值计算直径、周长、面积,或者输入面积值计算半径、直径、周长等。
  • 这是玩VC#第一个东西,呵呵, 刚开始玩,希望有朋友在方便时候指点一下~~~~ 谢谢
  • 输入圆的半径按回车键就能算出圆的周长及面积
  • 作为一个面向对象语言,与用户交互很关键!在此,我们可以先分析一下我们这个小程序要与用户交互内容:1.命名很重要,让用户看见这个程序就知道这个程序作用。2.当用户打开这个程序时,提示用户输入内容。...
  • 面积体积计算器

    2018-10-09 09:41:14
    一个简便的面积体积计算器,包括球体、圆柱、圆锥、椭圆、扇形、弓形等等多种平面或立体图形,简单实用的能计算出面积或体积。
  • 问题描述:圆形体体积计算器,1:计算球体;2:计算圆柱体;3:计算圆锥体源代码:/*圆形体体积计算器,1:计算球体;2:计算圆柱体;3:计算圆锥体*/#include#include#define PI 3.141592654void cal (int sel);...
  • 该工具是为了计算三角形面积,圆的面积和圆柱体的体积。觉得其它面积计算很简单不需要使用计算器,所以只添加了这两种,如果你想添加什么计算面积,可以留言!
  • Python面积计算器源代码

    千次阅读 2020-05-20 13:44:00
    本程序通过一个while循环分两步计算图形面积,首先确认图形形状,然后根据不同的图形采用不同的面积公式进行计算,目前可支持矩形、正方形、三角形、梯形、圆形。 感兴趣的朋友还可以添加其它图形面积计算,也可对...
  • 本程序通过一个while循环分两步计算图形面积,首先确认图形形状,然后根据不同的图形采用不同的面积公式进行计算,目前可支持矩形、正方形、三角形、梯形、圆形。感兴趣的朋友还可以添加其它图形面积计算,也可对...
  • 设计一个WinForm程序,利用方法的重载计算“”、“矩形” 和“三角形”的图形的面积。 (1)“TabControl”控件用于显示多个选项卡,这些选项卡类似于笔 记本中的分隔卡和档案柜文件夹中的标签。选项卡中可包含...
  • 一款强大专门计算各种图形(,圆环,扇形,长方形,正方形,平行四边形,梯形,三角形···)周长与面积,是小学数学好帮手

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 143
精华内容 57
关键字:

圆的面积计算器