이번에 확률과 통계라는 과목을 배우게 되면서 팩토리얼이라는 공식을 우연히 접했습니다.

그렇게 제가 생각한 재미난 생각으로 한번 코딩을 해보자라고 생각을 하게 되었습니다.

그렇게 저는 계산기 비슷하게 만드려고 노력을 하였고 결과물은 이렇게 나왔습니다.


확률과 통계 팩토리얼 코딩한 결과


저기 위에의 코드에는 나와있지 않지만 저는 35부터 입력이 되는 순간 프로그램을 종료하게 설계를 하였습니다.

if (35 <= n)과 같은 방식으로요

팩토리얼을 계산하게 하는 코드는 생각보다 쉬웠습니다.

5!이라는 것은 120입니다. 5X4X3X2X1과 같은 과정이 있었기에 120이 되는 것이지요

그러면 공식이 하나씩 내려가는 것이 아니라 올라가는 것이라고 생각을 한다면 코딩을 할 수 있을겁니다.

솔직히 감소 연산자로 하나씩 내림차로 진행을 할 수 있지만 저는 그냥 오름차순으로 계산을 하게 만들었습니다.


그렇게 만든 프로그램에는 14!부터 이상한 값이 나오기 시작합니다.

분명 2와 5를 곱했으면 10이 나와서 마지막 자리가 0으로 끝나야 하는데 이상한 2가 나온다던가 그런 버그가 발생하기 시작합니다.

그래서 저는 해당 코드를 나중에 문제점이 무엇인지 알고 수정을 해보고 싶다고 생각을 하게되었습니다.

현재까지 생각을 해본 결과로는 반복문을 10개 단위로 끊어서 연산을 하게 된다면 좋을 것 같다고 생각을 해보았습니다.

물론 다른 것의 문제일 수도 있지만 한번에 너무 많은 반복 작업은 무엇인가 버그를 일으키기에 좋은 요소라고 생각을 하기 때문입니다.

블로그 이미지

게임 프로그래머 지망생 KILO

안녕하세요! 독학으로 공부하는 고등학생의 블로그 입니다! 팀으로도 활동을 할겁니다만 (이 블로그는 저만 관리할 겁니다.) 다른 사람 블로그는 아마 시작하면 링크를 달아 둘 것 같네요

제가 학교에서 동아리를 담당 했었지만 이번 3학년 부터는 안하게 되었습니다.

그런데 그때 만들었었던 그 2D게임을 이번에 UI업데이트 겸 퇴화?? 라고 해서

네이밍을 그대로 하고 2를 만드는 것이 아닌 비슷한 느낌의 게임을 만들고 즐겁게 플레이 하도록 유도를 하는 것으로 이 블로그를 만들게 되었습니다.


그런데 이게 왠걸?? 타이밍 좋게 정부가 삽질을 하고 있네????


저도 이번에 게임을 스스로 내렸습니다.

세금내기 싫고 돈내기 싫거든요 게임 사는 것으로 장비 맞추는 것으로 등골이 휠..... 아니 먹을거 줄이고 있는데 게임 올리겠다고 장비 팔고 그럴 수는 없는 것이잖아요???

그냥 가지고 있으려고도 생각을 했는데....

그냥 가끔 녹화를 해서 블로그에 올리는 방식 말고는 전혀 없다고 생각을 하게 되었습니다.


그런데 제가 이제 시간이 없어서 한달에 한번 올리는 것으로 하게 되었습니다


그리고 여기에 올려서 컴퓨터 저장공간을 아끼려고 했었는데

그것도 못하게 되었습니다

그러고 보니 백업을 못하게 되어서.....크흡


변명일 수도 있겠지만 급하게 내렸는데

컴퓨터를 바꾸고 보니....?!?!

없어요....


하하.....

블로그 이미지

게임 프로그래머 지망생 KILO

안녕하세요! 독학으로 공부하는 고등학생의 블로그 입니다! 팀으로도 활동을 할겁니다만 (이 블로그는 저만 관리할 겁니다.) 다른 사람 블로그는 아마 시작하면 링크를 달아 둘 것 같네요

지금 제가 화학 반응 계산기라는 것을 만들게 되었습니다.

물론 제가 지금 지원하는 산성은 3개

염기성은 2개로 고2 수준(?)의 화1을 배우는 내용을 다루고 있습니다.


내용으로는 산성을 띄는 화학식과 염기성을 띄는 화학식 하나가 만나게 되어서 중화 반응이 일어나는 내용입니다.



#include <stdio.h>

#include <Windows.h>

#include <stdlib.h>

#include <string.h>


//false 0

//true 1


#define max_max 15


int main() {

int hydrogen_chloride = 0; //염화수소를 불러오고 거짓의 형태로 바꾼다.

int sulfuric_acid = 0; //황산을 불러오고 거짓의 형태로 바꾼다.

int nitric_acid = 0; //질산을 불러오고 거짓의 형태로 바꾼다.

int sodium_hydroxide = 0; //수산화나트륨을 불러오고 거짓의 형태로 바꾼다.

int potassium_hydroxide = 0; //수산화칼슘을 불러오고 거짓의 형태로 바꾼다.


int aCid = 0; //산성 용액이 있는 지 없는 지를 판단하는 수단으로 거짓의 형태로 바꾼다.

int bAsic = 0; //염기성 용액이 있는 지 없는 지를 판단하는 수단으로 거짓의 형태로 바꾼다.


char acid[1][max_max]; //산성을 입력하는 15칸 짜리를 만든다.

char basic[1][max_max];//염기성을 입력하는 15칸 짜리를 만든다.


float acidic_solution; //산성의 용액양

float base_solution;   //염기성의 용액양


float acidic_Concentration; //산성 농도

float base_Concentration;  //염기성 농도


float acidic_end; //산성 용액과 농도 총 합

float base_end; //염기성 용액과 농도 총 합

int i; //반복을 담당함


printf("입력하는 방식은 다양합니다.\n물의 화학식으로 예를 들면\nH(2)O으로 입력을 해야 합니다.\n");

printf("그러면 먼저 산성을 입력해 주세요 : ");

aCid = 0; //산성이 달성이 되었는가 아닌가를 판단하는 것이므로 거짓으로 셋팅

bAsic = 0;//염기성이 달성이 되었는가 아닌가를 판단하는 것이므로 거짓으로 셋팅

gets(acid); //산성을 입력하여 산성이라는 변수에 저장을 함

getchar(); //버퍼(입력란)을 초기화함

printf("산성 용액의 ml당 농도는 얼마로 설정할까요? 기본은 1입니다. : "); 

scanf_s("%d", &acidic_Concentration); //산성의 농도를 입력받아 농도를 담당하는 변수에 저장함

getchar();//버퍼(입력란)을 초기화함

printf("\n산성 용액의 양은 어느 정도로 할까요?? (단위는 ml) : ");

scanf_s("%d", &acidic_solution); //산성의 용액 양을 입력받아 양을 담당하는 변수에 저장함

getchar();//버퍼(입력란)을 초기화함

printf("\n그러면 이제 염기성의 용액을 입력해 주세요 : ");

gets(basic);//염기성을 입력하여 염기성이라는 변수에 저장을 함

getchar(); //버퍼(입력란)을 초기화함

printf("염기성 용액의 ml당 농도는 얼마로 설정할까요? 기본은 1입니다. : ");

scanf_s("%d", &base_Concentration); //염기성의 농도를 입력받아 농도를 담당하는 변수에 저장함

getchar();//버퍼(입력란)을 초기화함

printf("\n염기성 용액의 양은 어느 정도로 할까요?? (단위는 ml) : ");

scanf_s("%d", &base_solution); //염기성의 용액 양을 입력받아 양을 담당하는 변수에 저장함

printf("\n");



acidic_end = acidic_Concentration * acidic_solution; //농도의 정도를 파악하기 위해 용액의 양과 농도를 곱함

base_end = base_solution * base_Concentration; //농도의 정도를 파악하기 위해 용액의 양과 농도를 곱함


for (i = 0; i < 15; i++) {

if (acid[i] == 'H' && acid[i + 1] == 'C' && acid[i + 2] == 'l') { 

hydrogen_chloride = 1;

sulfuric_acid = 0;

nitric_acid = 0;

aCid = 1;

break;

}

}

if (aCid == 0) {

for (i = 0; i < 15; i++) {

if (acid[i] == 'H'&& acid[i + 1] == '('&& acid[i + 2] == '2'&& acid[i + 3] == ')'&& acid[i + 4] == 'S'&& acid[i + 5] == 'O'&&acid[i + 6] == '('&&acid[i + 7] == '4'&&acid[i + 8] == ')') {

hydrogen_chloride = 0;

sulfuric_acid = 1;

nitric_acid = 0;

aCid = 1;

break;

}

}

}

if (aCid == 0) {

for (i = 0; i < 15; i++)

if (acid[i] == 'H' && acid[i + 1] == 'N' && acid[i + 2] == 'O' && acid[i + 3] == '(' && acid[i + 4] == '3' && acid[i + 5] == ')') {

hydrogen_chloride = 0;

sulfuric_acid = 0;

nitric_acid = 1;

aCid = 1;

break;

}

}


for (i = 0; i < 15; i++) {

if (basic[i] == 'N' && basic[i + 1] == 'a' && basic[i + 2] == 'O' && basic[i + 3] == 'H') {

sodium_hydroxide = 1;

potassium_hydroxide = 0;

bAsic = 1;

break;

}

}

if (bAsic == 0) {

for (i = 0; i < 15; i++) {

if (basic[i] == 'C' && basic[i + 1] == 'a' && basic[i + 2] == '(' && basic[i + 3] == 'O' && basic[i + 4] == 'H'&&basic[i + 5] == ')'&&basic[i + 6] == '('&&basic[i + 7] == '3'&&basic[i + 8] == ')') {

sodium_hydroxide = 0;

potassium_hydroxide = 0;

bAsic = 1;

break;

}

}

}



if (acidic_end < base_end) {

printf("반응 후의 용액은 염기성이 됩니다.\n");

}

else if (acidic_end == base_end) {

printf("반응 후의 용액은 중성이 됩니다.\n");

}

else if (acidic_end > base_end) {

printf("반응 후의 용액은 산성이 됩니다.\n");

}


if (hydrogen_chloride == 1 && sodium_hydroxide == 1) { //염화수소하고 수산화나트륨반응

printf("H(2)O  +  Cl^-  +  Na^+ 가 반응 후 화학식이 됩니다.\n");

}

if (hydrogen_chloride == 1 && potassium_hydroxide == 1) { //염화수소하고 수산화칼슘반응

printf("H(2)O  +  Cl^-  +  Ca^+ 가 반응 후 화학식이 됩니다.\n");

}

if (sulfuric_acid == 1 && sodium_hydroxide == 1) { //황산하고 수산화나트륨반응

printf("H(2)O  +  H^+  +  SO(4)^-  +  Na^- 가 반응 후 화학식이 됩니다.\n");

}

if (sulfuric_acid == 1 && potassium_hydroxide == 1) { //황산하고 수산화칼슘반응

printf("H(2)O  +  H^+  +  SO(4)^-  +  Ca^- 가 반응 후 화학식이 됩니다.\n");

}

if (nitric_acid == 1 && sodium_hydroxide == 1) { //질산하고 수산화나트륨반응

printf("H(2)O  +  NO(3)^-  +  Na^- 가 반응 후 화학식이 됩니다.\n");

}

if (nitric_acid == 1 && potassium_hydroxide == 1) { //질산하고 수산화칼슘반응

printf("H(2)O  +  NO(3)^-  +  Ca^- 가 반응 후 화학식이 됩니다.\n");

}

printf("\n\n\n");

getchar();

return 0;

}

해당 코드는 전부 공개 처리를 하도록 하겠습니다.

해당 코드는 아마 제 글을 읽으셨더라면 이해하는 것에 관해서는 무리가 없게 하였습니다.


주석을 전부 읽으신다면 아마도 가능하지 않을까 싶습니다.


해당 코드는 버그가 있는 코드이므로 새로 수정한 코드를 올리도록 하겠습니다.

#include <stdio.h>

#include <Windows.h>

#include <stdlib.h>

#include <string.h>


//false 0

//true 1


#define max_max 15


int main() {

int hydrogen_chloride = 0; //염화수소를 불러오고 거짓의 형태로 바꾼다.

int sulfuric_acid = 0; //황산을 불러오고 거짓의 형태로 바꾼다.

int nitric_acid = 0; //질산을 불러오고 거짓의 형태로 바꾼다.

int sodium_hydroxide = 0; //수산화나트륨을 불러오고 거짓의 형태로 바꾼다.

int potassium_hydroxide = 0; //수산화칼슘을 불러오고 거짓의 형태로 바꾼다.


int aCid = 0; //산성 용액이 있는 지 없는 지를 판단하는 수단으로 거짓의 형태로 바꾼다.

int bAsic = 0; //염기성 용액이 있는 지 없는 지를 판단하는 수단으로 거짓의 형태로 바꾼다.


char acid[1][max_max]; //산성을 입력하는 15칸 짜리를 만든다.

char basic[1][max_max];//염기성을 입력하는 15칸 짜리를 만든다.


float acidic_solution; //산성의 용액양

float base_solution;   //염기성의 용액양


float acidic_Concentration; //산성 농도

float base_Concentration;  //염기성 농도


float acidic_end; //산성 용액과 농도 총 합

float base_end; //염기성 용액과 농도 총 합

int i; //반복을 담당함


//char *ptr_acid; // 산성의 체크

//char *ptr_base; // 염기의 체크


printf("입력하는 방식은 다양합니다.\n물의 화학식으로 예를 들면\nH(2)O으로 입력을 해야 합니다.\n");

printf("그러면 먼저 산성을 입력해 주세요 : ");

aCid = 0; //산성이 달성이 되었는가 아닌가를 판단하는 것이므로 거짓으로 셋팅

bAsic = 0;//염기성이 달성이 되었는가 아닌가를 판단하는 것이므로 거짓으로 셋팅

gets(acid); //산성을 입력하여 산성이라는 변수에 저장을 함

getchar(); //버퍼(입력란)을 초기화함

printf("산성 용액의 ml당 농도는 얼마로 설정할까요? 기본은 1입니다. : "); 

scanf_s("%d", &acidic_Concentration); //산성의 농도를 입력받아 농도를 담당하는 변수에 저장함

getchar();//버퍼(입력란)을 초기화함

printf("\n산성 용액의 양은 어느 정도로 할까요?? (단위는 ml) : ");

scanf_s("%d", &acidic_solution); //산성의 용액 양을 입력받아 양을 담당하는 변수에 저장함

getchar();//버퍼(입력란)을 초기화함

printf("\n그러면 이제 염기성의 용액을 입력해 주세요 : ");

gets(basic);//염기성을 입력하여 염기성이라는 변수에 저장을 함

getchar(); //버퍼(입력란)을 초기화함

printf("염기성 용액의 ml당 농도는 얼마로 설정할까요? 기본은 1입니다. : ");

scanf_s("%d", &base_Concentration); //염기성의 농도를 입력받아 농도를 담당하는 변수에 저장함

getchar();//버퍼(입력란)을 초기화함

printf("\n염기성 용액의 양은 어느 정도로 할까요?? (단위는 ml) : ");

scanf_s("%d", &base_solution); //염기성의 용액 양을 입력받아 양을 담당하는 변수에 저장함

printf("\n");



acidic_end = acidic_Concentration * acidic_solution; //농도의 정도를 파악하기 위해 용액의 양과 농도를 곱함

base_end = base_solution * base_Concentration; //농도의 정도를 파악하기 위해 용액의 양과 농도를 곱함


for (i = 0; i < 15; i++) {

if (strstr(acid, "HCl")) {

hydrogen_chloride = 1;

sulfuric_acid = 0;

nitric_acid = 0;

aCid = 1;

break;

}

}

if (aCid == 0) {

for (i = 0; i < 15; i++) {

if (strstr(acid, "H(2)SO(4)")) {

hydrogen_chloride = 0;

sulfuric_acid = 1;

nitric_acid = 0;

aCid = 1;

break;

}

}

}

if (aCid == 0) {

for (i = 0; i < 15; i++)

if (strstr(acid, "HNO(3)")) {

hydrogen_chloride = 0;

sulfuric_acid = 0;

nitric_acid = 1;

aCid = 1;

break;

}

}


for (i = 0; i < 15; i++) {

if (strstr(basic, "NaOH")) {

sodium_hydroxide = 1;

potassium_hydroxide = 0;

bAsic = 1;

break;

}

}

if (bAsic == 0) {

for (i = 0; i < 15; i++) {

if (strstr(basic, "Ca(OH)(2)")) {

sodium_hydroxide = 0;

potassium_hydroxide = 0;

bAsic = 1;

break;

}

}

}



if (acidic_end < base_end) {

printf("반응 후의 용액은 염기성이 됩니다.\n");

}

else if (acidic_end == base_end) {

printf("반응 후의 용액은 중성이 됩니다.\n");

}

else if (acidic_end > base_end) {

printf("반응 후의 용액은 산성이 됩니다.\n");

}


if (hydrogen_chloride == 1 && sodium_hydroxide == 1) { //염화수소하고 수산화나트륨반응

printf("H(2)O  +  Cl^-  +  Na^+ 가 반응 후 화학식이 됩니다.\n");

}

if (hydrogen_chloride == 1 && potassium_hydroxide == 1) { //염화수소하고 수산화칼슘반응

printf("H(2)O  +  Cl^-  +  Ca^+ 가 반응 후 화학식이 됩니다.\n");

}

if (sulfuric_acid == 1 && sodium_hydroxide == 1) { //황산하고 수산화나트륨반응

printf("H(2)O  +  H^+  +  SO(4)^-  +  Na^- 가 반응 후 화학식이 됩니다.\n");

}

if (sulfuric_acid == 1 && potassium_hydroxide == 1) { //황산하고 수산화칼슘반응

printf("H(2)O  +  H^+  +  SO(4)^-  +  Ca^- 가 반응 후 화학식이 됩니다.\n");

}

if (nitric_acid == 1 && sodium_hydroxide == 1) { //질산하고 수산화나트륨반응

printf("H(2)O  +  NO(3)^-  +  Na^- 가 반응 후 화학식이 됩니다.\n");

}

if (nitric_acid == 1 && potassium_hydroxide == 1) { //질산하고 수산화칼슘반응

printf("H(2)O  +  NO(3)^-  +  Ca^- 가 반응 후 화학식이 됩니다.\n");

}

printf("\n\n\n");

Sleep(12300);

return 0;

}

아래의 것은 재귀함수를 통한 반복과 키보드에서 나가는 명령어를 추가하였습니다.

#include <stdio.h>

#include <Windows.h>

#include <stdlib.h>

#include <string.h>


//false 0

//true 1


#define max_max 15


int main() {

int hydrogen_chloride = 0; //염화수소를 불러오고 거짓의 형태로 바꾼다.

int sulfuric_acid = 0; //황산을 불러오고 거짓의 형태로 바꾼다.

int nitric_acid = 0; //질산을 불러오고 거짓의 형태로 바꾼다.

int sodium_hydroxide = 0; //수산화나트륨을 불러오고 거짓의 형태로 바꾼다.

int potassium_hydroxide = 0; //수산화칼슘을 불러오고 거짓의 형태로 바꾼다.


int aCid = 0; //산성 용액이 있는 지 없는 지를 판단하는 수단으로 거짓의 형태로 바꾼다.

int bAsic = 0; //염기성 용액이 있는 지 없는 지를 판단하는 수단으로 거짓의 형태로 바꾼다.


char acid[1][max_max]; //산성을 입력하는 15칸 짜리를 만든다.

char basic[1][max_max];//염기성을 입력하는 15칸 짜리를 만든다.


int acidic_solution; //산성의 용액양

int base_solution;   //염기성의 용액양


int acidic_Concentration; //산성 농도

int base_Concentration;  //염기성 농도


int acidic_end; //산성 용액과 농도 총 합

int base_end; //염기성 용액과 농도 총 합

int i; //반복을 담당함


//char *ptr_acid; // 산성의 체크

//char *ptr_base; // 염기의 체크


printf("입력하는 방식은 다양합니다.\n물의 화학식으로 예를 들면\nH(2)O으로 입력을 해야 합니다.\n");

printf("종료하시려면 산성 입력시에 'x'만 입력해 주세요\n");

printf("그러면 먼저 산성을 입력해 주세요 : ");

aCid = 0; //산성이 달성이 되었는가 아닌가를 판단하는 것이므로 거짓으로 셋팅

bAsic = 0;//염기성이 달성이 되었는가 아닌가를 판단하는 것이므로 거짓으로 셋팅

gets(acid); //산성을 입력하여 산성이라는 변수에 저장을 함

getchar(); //버퍼(입력란)을 초기화함

if (strstr(acid, "x")) {

return 0;

}

printf("산성 용액의 ml당 농도는 얼마로 설정할까요? 기본은 1입니다. : "); 

scanf_s("%d", &acidic_Concentration);

getchar();//버퍼(입력란)을 초기화함

printf("\n산성 용액의 양은 어느 정도로 할까요?? (단위는 ml) : ");

scanf_s("%d", &acidic_solution); //산성의 용액 양을 입력받아 양을 담당하는 변수에 저장함

acidic_end = acidic_Concentration * acidic_solution;

getchar();//버퍼(입력란)을 초기화함

printf("\n그러면 이제 염기성의 용액을 입력해 주세요 : ");

gets(basic);//염기성을 입력하여 염기성이라는 변수에 저장을 함

getchar(); //버퍼(입력란)을 초기화함

printf("염기성 용액의 ml당 농도는 얼마로 설정할까요? 기본은 1입니다. : ");

scanf_s("%d", &base_Concentration); //염기성의 농도를 입력받아 농도를 담당하는 변수에 저장함

getchar();//버퍼(입력란)을 초기화함

printf("\n염기성 용액의 양은 어느 정도로 할까요?? (단위는 ml) : ");

scanf_s("%d", &base_solution); //염기성의 용액 양을 입력받아 양을 담당하는 변수에 저장함

getchar();

base_end = base_Concentration * base_solution;

printf("\n");



//acidic_end = acidic_Concentration * acidic_solution; //농도의 정도를 파악하기 위해 용액의 양과 농도를 곱함

//base_end = base_solution * base_Concentration; //농도의 정도를 파악하기 위해 용액의 양과 농도를 곱함



//acidic_end = acidic_Concentration * acidic_solution;

//printf("%d\n", acidic_end);

//base_end = base_Concentration * base_solution;

//printf("%d\n", base_end);



for (i = 0; i < 15; i++) {

if (strstr(acid, "HCl")) {

hydrogen_chloride = 1;

sulfuric_acid = 0;

nitric_acid = 0;

aCid = 1;

break;

}

}

if (aCid == 0) {

for (i = 0; i < 15; i++) {

if (strstr(acid, "H(2)SO(4)")) {

hydrogen_chloride = 0;

sulfuric_acid = 1;

nitric_acid = 0;

aCid = 1;

break;

}

}

}

if (aCid == 0) {

for (i = 0; i < 15; i++)

if (strstr(acid, "HNO(3)")) {

hydrogen_chloride = 0;

sulfuric_acid = 0;

nitric_acid = 1;

aCid = 1;

break;

}

}


for (i = 0; i < 15; i++) {

if (strstr(basic, "NaOH")) {

sodium_hydroxide = 1;

potassium_hydroxide = 0;

bAsic = 1;

break;

}

}

if (bAsic == 0) {

for (i = 0; i < 15; i++) {

if (strstr(basic, "Ca(OH)(2)")) {

sodium_hydroxide = 0;

potassium_hydroxide = 0;

bAsic = 1;

break;

}

}

}



if (acidic_end < base_end) {

printf("반응 후의 용액은 염기성이 됩니다.\n");

}

else if (acidic_end == base_end) {

printf("반응 후의 용액은 중성이 됩니다.\n");

}

else if (acidic_end > base_end) {

printf("반응 후의 용액은 산성이 됩니다.\n");

}


if (hydrogen_chloride == 1 && sodium_hydroxide == 1) { //염화수소하고 수산화나트륨반응

printf("H(2)O  +  Cl^-  +  Na^+ 가 반응 후 화학식이 됩니다.\n");

}

if (hydrogen_chloride == 1 && potassium_hydroxide == 1) { //염화수소하고 수산화칼슘반응

printf("H(2)O  +  Cl^-  +  Ca^+ 가 반응 후 화학식이 됩니다.\n");

}

if (sulfuric_acid == 1 && sodium_hydroxide == 1) { //황산하고 수산화나트륨반응

printf("H(2)O  +  H^+  +  SO(4)^2-  +  Na^- 가 반응 후 화학식이 됩니다.\n");

}

if (sulfuric_acid == 1 && potassium_hydroxide == 1) { //황산하고 수산화칼슘반응

printf("H(2)O  +  H^+  +  SO(4)^2-  +  Ca^- 가 반응 후 화학식이 됩니다.\n");

}

if (nitric_acid == 1 && sodium_hydroxide == 1) { //질산하고 수산화나트륨반응

printf("H(2)O  +  NO(3)^-  +  Na^- 가 반응 후 화학식이 됩니다.\n");

}

if (nitric_acid == 1 && potassium_hydroxide == 1) { //질산하고 수산화칼슘반응

printf("H(2)O  +  NO(3)^-  +  Ca^- 가 반응 후 화학식이 됩니다.\n");

}

printf("\n\n\n");

main();

return 0;

}


블로그 이미지

게임 프로그래머 지망생 KILO

안녕하세요! 독학으로 공부하는 고등학생의 블로그 입니다! 팀으로도 활동을 할겁니다만 (이 블로그는 저만 관리할 겁니다.) 다른 사람 블로그는 아마 시작하면 링크를 달아 둘 것 같네요