Swift实现复数计算器

本文实例为大家分享了Swift实现复数计算器的具体代码,供大家参考,具体内容如下

Swift使用笛卡尔和极坐标进行转换的复数计算器

import Foundation
struct Complex{
    //实部real
    public var real : Double = 0
    //虚部img
    public var img : Double = 0
    public var polar :(mod:Double,arg:Double) = (0,0)
    public var Cartesian :(real:Double,img:Double) = (0,0)
    public var FirstPolar :(mod:Double,arg:Double) = (0,0)
    init(PolarNumber:(mod:Double,arg:Double)) {
        FirstPolar = PolarNumber
        ChangePolar = PolarNumber as (Double,Double)
    //  print(judgment(parameter: ChangePolar))
        
    }
    //笛卡尔转极坐标
    public var ChangeCartesian :(mod:Double,arg:Double){
        get{
            return polar
        }
        set(CartesianNum){
            polar.mod = sqrt((CartesianNum.mod * CartesianNum.mod)+(CartesianNum.arg * CartesianNum.arg))
            polar.arg = atan2(CartesianNum.arg, CartesianNum.mod)
        }
    }
    //极坐标转笛卡尔
    public var ChangePolar : (real:Double,img:Double){
        get{
            return Cartesian
        }
        set(PolarNum){
            Cartesian.real = PolarNum.real * cos(PolarNum.img)
            Cartesian.img = PolarNum.real * sin(PolarNum.img)
        }
    }
    //判断
    public func judgment(parameter:(real:Double,img:Double))->String {
        
            if parameter.img > 0 {
                return "\(Double(round(parameter.real * 1000)/1000))+\(Double(round(parameter.img * 1000)/1000))                        
(0)

相关推荐

  • swift实现简单的计算器

    本文实例为大家分享了swift实现简单计算器的具体代码,供大家参考,具体内容如下 代码 // //  ViewController.swift //  Calculator // //  Created by tutujiaw on 15/4/25. //  Copyright (c) 2015年 tutujiaw. All rights reserved. //   import UIKit   class ViewController: UIViewController {       @I

  • Swift实现简单计算器

    本文实例为大家分享了Swift实现简单计算器的具体代码,供大家参考,具体内容如下 使用Storyboard 快速而又方便的进行控件的布局,功能操作简单的进行一些运算; 代码实现 // //  ViewController.swift //  Swift_Calculator // //  Created by 周文春 on 16/3/2. //  Copyright 2016年 周文春. All rights reserved. // import UIKit class ViewControl

  • Swift实现简易计算器功能

    用Swift写一个简单计算器的Demo,供大家参考,具体内容如下 实验环境: Xcode v6.4   & OS X Yosemite 10.10 功能描述: 1.实现加减乘除+根号(结果display为Double型)2.边界适应:各元素之间的距离固定,且适应手机旋转(Roate)(学习过程,根据Stanford的Swift课程而写的程序) 代码实现: // //  ViewController.swift //  Calculator // //  Created by VincentYau

  • 使用swift实现计算器功能

    关于计算器的实现在做之前想了几个方案. 首先是做一个输入功能,再以后缀表达式来进行计算,但是这个更适用于做一个科学计算器,在平日生活中的计算器需要一些便捷的计算效果. 所以实现这个计算器使用了将数字存入Label然后转化String为Int的方式. 算数符号可以存于一个数组内,以数组自带的编号来表示运算符,程序内需要储存的数字可以简单的两个,但是只用两个数字以类似 sum1 += sum2的形式会有一些小BUG出现,所以中间加了一个过渡数字. 计算器里有三个布尔类型的值来分别判断:之前是否输入过

  • swift实现简易计算器项目

    本文实例为大家分享了swift实现简易计算器的具体代码,供大家参考,具体内容如下 首先在storyboard中搭建出界面 接着上viewcontroller代码 import UIKit class ViewController: UIViewController {     @IBOutlet weak var result: UILabel!     var n1: String = ""     var n2: String = ""     var n3:

  • Swift实现简单计算器项目

    本文实例为大家分享了Swift实现简单计算器项目的具体代码,供大家参考,具体内容如下 // //  ViewController.swift //  计算器 // //  Created by 悦兑科技 on 15/1/14. //  Copyright (c) 2015年 BSY. All rights reserved. // import UIKit class ViewController: UIViewController {     var numOne = UITextField(

  • Swift实现复数计算器

    本文实例为大家分享了Swift实现复数计算器的具体代码,供大家参考,具体内容如下 Swift使用笛卡尔和极坐标进行转换的复数计算器 import Foundation struct Complex{     //实部real     public var real : Double = 0     //虚部img     public var img : Double = 0     public var polar :(mod:Double,arg:Double) = (0,0)     pu

  • 简单实现C++复数计算器

    本文实例为大家分享了简单实现C++复数计算器的具体代码,供大家参考,具体内容如下 1.有关计算器的功能  A,实现多个复数(包括实数)的加减乘除,大小比较,   B.实现十进制实数的进制转换,可以转换任意进制 2.有关设计的原理  A.复数计算的部分,采用运算符的重载,进行复数的加减乘除以及大小比较  对于输入输出,(>>和<<),加减乘除运算进行重载.  输入的重载,实现a+bi形式的复数的输入.  输出的重载,实现实数的输出(实现特殊的只输出实部虚部之类的).  加减乘除的重载

  • C++实现小型复数计算器

    小型复数计算器项目设计,供大家参考,具体内容如下 一.问题描述及功能要求 1.实现复数的设置和显示. 2.声明一个复数类Complex,重载运算符 "+". "-". "*". "/",使之能用于复数的加.减.乘.除,运算符重载函数作为Complex类的成员函数. 3.声明一个复数类Complex,重载运算符 "+",使之能用于复数的加法运算.参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序

  • C++实现的求解多元一次方程示例

    本文实例讲述了C++实现的求解多元一次方程.分享给大家供大家参考,具体如下: 注:这里计算的是n*n的等距矩阵,代码如下: #include<iostream> #include<math.h> #include<fstream> #include<stdlib.h> using namespace std; void print(double (*pArray)[4], int iWidth,int iHigh); void main(){ int n,m

随机推荐