Hi guys,
So for some reason, if I click square root on my calculator app it comes up with the number 17, why?
Many thanks,
Tennyson
-------------------------------------------------------------
import UIKit
class ViewController: UIViewController {
var numberOnScreen:Double = 0
var previousNumber:Double = 0
var performingMath = false
var operation = 0
@IBOutlet weak var label: UILabel!
@IBAction func numbers(_ sender: UIButton)
{
if performingMath == true {
label.text = String(sender.tag-1)
numberOnScreen = Double(label.text!)!
performingMath = false
} else {
label.text = label.text! + String(sender.tag-1)
numberOnScreen = Double(label.text!)!
}
}
@IBAction func buttons(_ sender: UIButton!)
{
if label.text != "" && sender.tag != 11 && sender.tag != 16
{
previousNumber = Double(label.text!)!
if sender.tag == 12 //Divide
{
label.text = "÷";
}
else if sender.tag == 13 //Multiply
{
label.text = "x"
}
else if sender.tag == 14 //Minus
{
label.text = "-"
}
else if sender.tag == 15 //Plus
{
label.text = "+"
}
else if sender.tag == 17 // Square Root
{
label.text = "√"
}
operation = sender.tag
performingMath = true
} else if sender.tag == 16 {
if operation == 12 {
label.text = String(previousNumber / numberOnScreen)
} else if operation == 13 {
label.text = String(previousNumber * numberOnScreen)
} else if operation == 14{
label.text = String(previousNumber - numberOnScreen)
} else if operation == 15 {
label.text = String(previousNumber + numberOnScreen)
} else if operation == 17 {
label.text = String(previousNumber * numberOnScreen * numberOnScreen)
}
}
else if sender.tag == 11
{
label.text = ""
previousNumber = 0
numberOnScreen = 0
operation = 0
}
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}