#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;
}
y=x^2のグラフ
y=x^2のグラフ
main関数内でscanf関数にて範囲を入力させて、y=x^2のグラフを完成させるプログラムを作成したいです.xの2乗を計算する関数とグラフを作成する関数 の2つの関数とmain関数からなるプログラムとして完成させようとしたのですが、1行目しか表示されません.アドバイスお願いします。
Re: y=x^2のグラフ
#include <stdio.h>
//int x,y,c,i; //グローバル変数
int a(int x);//プロトタイプ宣言
void b(int x);//プロトタイプ宣言
int main(void)
{
int c;
printf("正の整数を入力してください\n");
fflush(stdout);
scanf("%d",&c);//キーボードから入力
//a(c);
b(c);
return 0;
}
int a(int x)//xを2乗する関数
{
return x*x;//xの2乗の計算;
}
void b(int x)//グラフを作成する関数
{
for(int i=-x; i<=x; i++){
for( int j=1; j<=a(i); j++){
printf("*");//y個*を表示
}
printf("\n");
}
}
// end.
VTuber:
東上☆海美☆(とうじょう・うみみ)
http://atassyu.php.xdomain.jp/vtuber/index.html
レスがついていないものを優先して、レスするみみ。時々、見当外れなレスしみみ。
中の人:
手提鞄あたッしュ、[MrAtassyu] 手提鞄屋魚有店
http://ameblo.jp/mratassyu/
Pixiv: 666303
Windows, Mac, Linux, Haiku, Raspbery Pi, Jetson Nano, 電子ブロック 持ち。
東上☆海美☆(とうじょう・うみみ)
http://atassyu.php.xdomain.jp/vtuber/index.html
レスがついていないものを優先して、レスするみみ。時々、見当外れなレスしみみ。
中の人:
手提鞄あたッしュ、[MrAtassyu] 手提鞄屋魚有店
http://ameblo.jp/mratassyu/
Pixiv: 666303
Windows, Mac, Linux, Haiku, Raspbery Pi, Jetson Nano, 電子ブロック 持ち。
Re: y=x^2のグラフ
y を 計算してないことと jを使って2重ループにすること
#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)//グラフを作成する関数
{
int j;
for(i=-x;i<=x;i++){
y=a(i);
for(j=1;j<=y;j++){
printf("*");//y個*を表示
}
printf("\n");
}
return y;
}
Re: y=x^2のグラフ
VisualStudio2019
c:\b>cl c1.c
Microsoft(R) C/C++ Optimizing Compiler Version 19.28.29335 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
c1.c
Microsoft (R) Incremental Linker Version 14.28.29335.0
Copyright (C) Microsoft Corporation. All rights reserved.
/out:c1.exe
c1.obj
c:\b>c1
正の整数を入力してください
5
*************************
****************
*********
****
*
*
****
*********
****************
*************************
c:\b>