이 기본 방정식 을 해결할 목적으로 C #에 약간의 방법이 있습니다 .
미안주는 N 및 X 값을 수동
우리는 X 값이 3 이고 n 값이 1이라고 가정 할 것 입니다. 방정식을 평가하면 다음 결과를 얻었습니다.
내 문제는 출력이 0이고 결과도 구문 분석하려고 시도 했지만 여전히 0이 발생한다는 것입니다.
실제 결과는 0.88888888 이지만 프로그램 출력에서 방금 0을 얻었습니다 .
내 코드는 다음과 같습니다.
using System;
namespace Polinomio
{
class Program
{
static void Main(string[] args)
{
int x = 3;
int n = 1;
double result = 0;
for (int i = 0; i <= n; i++) {
result += (double)(Math.Pow((x - 1) / 3, Math.Pow(2, i))) / Math.Pow(2, i);
}
Console.WriteLine(result);
}
}
}
내가 뭘 잘못하고 있는지, 무엇을 놓치고 있는지 모르겠습니다. 도움을 주시면 감사하겠습니다.
변수의 데이터 유형을 두 배로 변경하기 만하면됩니다.
double x = 3;
int n = 1;
double result = 0;
for (int i = 0; i <= n; i++)
{
result += (Math.Pow((x - 1) / 3, Math.Pow(2, i))) / Math.Pow(2, i);
}
Console.WriteLine(result);
이것은 트릭을 할 것입니다.
여기를보세요 : C # 코드에서 암시 적 변환 우선 순위를 위해 int를 double 로 암시 적으로 변환합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다