Having trouble with this one:

The formula y = nekt can be used for estimating growth where

n is the initial amount
k is a constant
t is the time
y is the final amount

This formula will be used for estimating the bacteria growth in a lab experiment. The output should look similar to:

Enter intial bacteria amount:
Enter a constant value for k:

Time(hours) Bacteria

1 11.13
2 24.77
3 55.12
4 122.66
5 272.99
6 607.55
7 1352.13
8 3009.23

In the class Mymath , write two different methods:

a. Prompts the user initial bacteria and the constant k in the method.

b. Get the user initial bacteria and the constant k from the main method.

Write a main method to test the two methods above.

My coding:

import java.util.Scanner;
public class bacteriagrowth 
	public static void main(String []args)
		Scanner input = new Scanner (System.in);
		double n;
		System.out.println("Enter initial bacteria amount: ");
		n = input.nextDouble();
		double k;
		System.out.println("Enter a constant value for k: ");
		k = input.nextDouble();
		double t = 1;
		double y = 0;
		while (t<=8)
		y = Math.pow(n*Math.E, (k*t));
		t = t +1;
		System.out.printf("time" + t, y);


Edited 7 Years Ago by peter_budo: Please do not use Code Snipets for asking questions. Use Forum Thread option.

i dont know what im doing wrong. You think you can help me?

Are you getting an error message? All you've said is the question, and your code. Is there a problem, if so, what is it? :)

I think the problem here is that you are calculating the formula in the wrong way your calculation is:

y = Math.pow(n*Math.E, (k*t));

what this does is multiply E by n, then raise this product by (k*t). Instead what you want to do to get the correct answer is raise E by the product (k*t) then multiply this answer by n to get the correct number. Be careful of the order in which you apply calculations.
Since this is homework I won't give you the correct code but you should be able to do it by yourself anyway. Let us know if this works.

This question has already been answered. Start a new discussion instead.