---
layout: exercise
permalink: /Modules/Functions/Exercise
title: "CS173: Intro to Computer Science - Functions"
language: "java"
info:
points: 3
instructions: "Write a function that computes one of the roots of a quadratic equation. In addition to multiplying b by itself, you can compute b*b using the Math.pow() method. The Math.sqrt() method takes a double parameter, which is the number whose root should be computed, and returns the result as a double. Now write a program that calls a method that you will write to compute the quadratic root, and then have main() print the root that you calculate."
goals:
- To write mathematical expressions in Java
- To write a function that computes an expression and returns its result
- To call a function from main() and use its return value
canvasasmtid: "137430"
canvaspoints: 3
processor:
correctfeedback: "Correct!!"
incorrectfeedback: "Try again"
submitformlink: false
feedbackprocess: |
var pos = feedbackString.trim();
correctcheck: |
pos === "3"
files:
- filename: "Driver.java"
name: driver
ismain: false
isreadonly: false
isvisible: true
code: |
public class Driver {
public static double quadraticRoots(int a, int b, int c) {
// TODO write this function and return the result.
// There are two roots (-b "+ or -" ...)
// ... just compute -b + ...
}
public static void main(String[] args) {
// Solving for a root of x in x^2 - x - 6
double result = quadraticRoots(1, -1, -6);
System.out.println(result);
}
}
- filename: "Excerpt from Main.java: body of main() function"
ismain: true
name: main
isreadonly: true
isvisible: false
code: |
Driver.main(null);
---
## Quadratic Formula
For reference, the quadratic formula is:
\\[\frac{-b \pm \sqrt{(b^{2} - 4ac)}}{2a}\\]
given an equation:
\\[ax^{2} + bx + c = 0\\]
In this exercise, you can simply compute one of the roots, as follows:
\\[\frac{-b + \sqrt{(b^{2} - 4ac)}}{2a}\\]