#1
by 劉578 » 4年前
main関数内でscanf関数にて範囲を入力させて、y=x^2のグラフを完成させるプログラムを作成したいです.xの2乗を計算する関数とグラフを作成する関数 の2つの関数とmain関数からなるプログラムとして完成させようとしたのですが、1行目しか表示されません.アドバイスお願いします。
コード:
#include <stdio.h>
int x,y,c,i; //グローバル変数
int a(int x);//プロトタイプ宣言
int b(int x);//プロトタイプ宣言
int main(void)
{
printf("正の整数を入力してください\n");
fflush(stdout);
scanf("%d",&c);//キーボードから入力
a(c);
b(c);
return 0;
}
int a(int x)//xを2乗する関数
{
y=x*x;//xの2乗の計算
return y;
}
int b(int x)//グラフを作成する関数
{
for(i=-x;i<=x;i++){
for(i=1;i<=y;i++){
printf("*");//y個*を表示
}
printf("\n");
}
return y;
}
main関数内でscanf関数にて範囲を入力させて、y=x^2のグラフを完成させるプログラムを作成したいです.xの2乗を計算する関数とグラフを作成する関数 の2つの関数とmain関数からなるプログラムとして完成させようとしたのですが、1行目しか表示されません.アドバイスお願いします。
[code]
#include <stdio.h>
int x,y,c,i; //グローバル変数
int a(int x);//プロトタイプ宣言
int b(int x);//プロトタイプ宣言
int main(void)
{
printf("正の整数を入力してください\n");
fflush(stdout);
scanf("%d",&c);//キーボードから入力
a(c);
b(c);
return 0;
}
int a(int x)//xを2乗する関数
{
y=x*x;//xの2乗の計算
return y;
}
int b(int x)//グラフを作成する関数
{
for(i=-x;i<=x;i++){
for(i=1;i<=y;i++){
printf("*");//y個*を表示
}
printf("\n");
}
return y;
}
[/code]