リクエストパラメータとして持たせたa及びbを、直角三角形の直角を挟む2辺として、残る斜辺cの長さを求めるコードを作ろうとしています。
cを求めるためにはc2 = a2 + b2の三平方の定理を用いるのですが、その計算式と3辺を実数値に変換するコードの組み立て方が分からず煮詰まってしまっています。
検索等で調べてdoGetメソッド内で様々な計算式を試してみるのですが、変数の重複等のエラーばかり起こしてしまいます。
どなたか力を貸していただける方がいらっしゃいましたら、よろしくお願いします。
以下現在のコード
package test;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
- Servlet implementation class PythagorasServlet
*/
@WebServlet("/PythagorasServlet")
public class PythagorasServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/** * @see HttpServlet#HttpServlet() */ public PythagorasServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); String str = request.getParameter("a"); double a = Double.parseDouble(str); request.setAttribute("a", a); String str2 = request.getParameter("b"); double b = Double.parseDouble(str2); request.setAttribute("b", b); RequestDispatcher rd = request.getRequestDispatcher("/WEB-INF/calc_c.jsp"); rd.forward(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); }
}

回答1件
あなたの回答
tips
プレビュー