Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[4687] 제곱근 구하는 거좀 봐주세요..;
초보자 [] 1793 읽음    2004-10-10 22:39
문제 :

√(b^ -4*a*c)                                 [ √ = 루트 ]
의 값을 구하는 건데요

문제에서,
그러나, 판별식이 음수이면, 위 식은 다음과 같은 의미이다.

i*√(b^ -4*a*c)
여기엥서 i=√(-1) , 즉 i^ = -1 이다.

변수 a, b, c의 값을 읽어, 판별식의 제곱근을 출력하는 프로그램을 작성하여라.
예를 들어 1,2,3 이 입력되면, i * 2.828427이 출력되어야 한다.

제가 짠 프로그램은 아래와 같은데.. 잘못짰는지 값이 잘 안나오네요..

#include <math.h>
#include <stdio.h>

int main (void)
{
    float a,b,c,x,Z,X,W;
    char i;
    printf("enter a,b,c:\n");
    scanf("%f%f%f",&a,&b,&c);

    x= b*b - 4*a*c;
    Z= sqrt(x);
    W= sqrt(-x);

    if(x>=0)
    {
    X= Z;
    printf("the answer is %2f\n",X);
    }
    else
    {
    X= W;
    printf("the answer is %2f\n",i*W);

    }
    return 0;
}

어떻게 고쳐야하죠? 좀 도와주세요..



* 허수일경우 i 가 답에 포함되어 나오도록해야합니다..

+ -

관련 글 리스트
4687 제곱근 구하는 거좀 봐주세요..; 초보자 1793 2004/10/10
4689         Re:Re:제곱근 구하는 거좀 봐주세요..; 초보자 1350 2004/10/11
4690             Re:Re:Re:제곱근 구하는 거좀 봐주세요..; 김시환 1329 2004/10/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.