개발 공부52 #2 C언어 double과 float의 서식문자 %lf, %f 뭘 사용해야 하는걸까? printf 함수에서 double 자료형을 사용할때는 %lf를 float 자료형을 사용할때는 %f를 사용해야한다고 배웠는데 사실 %lf나 %f나 상관이 없습니다. pow나 sqrt함수는 double 자료형을 사용하지만 printf를 사용할때는 %f로 통일해줘도 됩니다. 원래 printf 함수는 서식문자가 double이건 float이건 %f밖에 없었는데 99년도에 %lf가 추가되었습니다. 이로 인해 printf 함수에 float 자료형이 전달되면 자동으로 double 형으로 바뀌게 됩니다. (자기 마음대로) 주의점은 scanf 함수를 사용할때는 double에선 %lf float 에선 %f를 사용하여야 한다는 것!!! 왜냐하면 scanf에서는 인수로 포인터를 받기 때문에 전달 받는 포인터의 자료형을 알 수 .. 2022. 7. 31. #1 C언어의 루트와 지수함수 사용하는 법 <math.h> 열혈 C 프로그그래밍에서 2의k승을 구현해야 하는문제가 나오는데 이때 지수함수를 사용하는 방법을 몰랐습니다. 결론적으로 지수는 pow(2,10) -> 2의 10승 루트 즉 제곱근은 sqrt(9) -> 9의 제곱근이며 이때 #include 라는 헤더파일을 미리 선언해야 합니다. 주의할 점! pow함수값과 sqrt함수값을 변수에 저장하고 싶다면 double 자료형을 사용할 것! (float X) double 자료형의 서식문자는 다음 글에~~~~ 2022. 7. 31. [열혈 C 프로그래밍] 도전! 프로그래밍4, 도전3번 정답 구조체 포인터 배열을 선언하고 동적 할당하여 좀더 데이터를 효율적으로 써보고자...(?) 노력하는 코드를 작성해보았다. #include #include typedef struct complex{ float comnum1; float comnum2; } Complex; void AddComplexNumber(Complex * comnum) { double real=comnum[0].comnum1+comnum[1].comnum1; double image=comnum[0].comnum2+comnum[1].comnum2; printf("added real number : %g, added imagenary number : %g\n",real,image); } void MulComplexNumber(Complex.. 2022. 7. 30. [열혈 C 프로그래밍] 도전! 프로그래밍4, 도전2번 정답 구조체 포인터 배열을 선언하고 구조체 변수를 동적으로 할당하는 형태로 프로그램을 구현해보고 이러한 방법이 지니는 장점이 뭔지도 생각해봤다. 내가 생각하는 변수를 동적으로 할당하는 포인터 배열의 선언의 장점은 나중에라도 책을 3권 이상 추가하고 싶다면 기존의 코드를 건드릴 필요없이 realloc를 사용하여 b=(Book*)realloc(sizeof(Book)*5); 이런식으로 5 부분을 scanf로 입력받은 후 조절할 수 있다는 점이다. #include #include typedef struct book { char bookname[30]; char author[30]; int pagenum; } Book; void ReadData(Book ** b) { for(int i=0;ibookname); fput.. 2022. 7. 30. 이전 1 ··· 10 11 12 13 다음 반응형