おかしいところがわかりません
Posted: 2012年7月14日(土) 13:33
こんにちは
度々こちらを利用させてもらっています
今回自分で作ったプログラムがエラーを起こすのですが原因がわかりません
ちょっとみてもらいたいです
main.cpp
#include <stdio.h>
#include "factorization.h"
int select;
int main(){
printf("何にしますか?\n");
printf("1,足し引き算\n2,掛け割り算\n3,素因数分解\n---");
scanf("%d",select);
switch (select){
case 3:
factorization();
}
return 0;
}
factorization.cpp
#include <stdio.h>
void factorization(){
int a,b=2,c;
printf("どの数を素因数分解しますか?\n");
scanf("%d",&a);
c=a;
while(b<=a){
if(a%b==0){
printf("%d",b);
a=a/b;
if(a!=1){printf("×");}
else if(a!=0){printf("=%d",c);}
}
if(a%b!=0){b++;}
if(a==1){break;}
}
}
factorization.h
void factorization();
です
まだ返り値もわからない初心者です
結構簡単に教えてください
よろしくお願いします
度々こちらを利用させてもらっています
今回自分で作ったプログラムがエラーを起こすのですが原因がわかりません
ちょっとみてもらいたいです
main.cpp
#include <stdio.h>
#include "factorization.h"
int select;
int main(){
printf("何にしますか?\n");
printf("1,足し引き算\n2,掛け割り算\n3,素因数分解\n---");
scanf("%d",select);
switch (select){
case 3:
factorization();
}
return 0;
}
factorization.cpp
#include <stdio.h>
void factorization(){
int a,b=2,c;
printf("どの数を素因数分解しますか?\n");
scanf("%d",&a);
c=a;
while(b<=a){
if(a%b==0){
printf("%d",b);
a=a/b;
if(a!=1){printf("×");}
else if(a!=0){printf("=%d",c);}
}
if(a%b!=0){b++;}
if(a==1){break;}
}
}
factorization.h
void factorization();
です
まだ返り値もわからない初心者です
結構簡単に教えてください
よろしくお願いします