
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
三角波のグラフをASCII文字で描画するプログラムですね。
#include <stdio.h>
#include <math.h>
// 三角波の生成関数
double f(double x) {
_ return fabs(sin(x) - sin(3*x)/9 + sin(5*x)/25 - sin(7*x)/49 + sin(9*x)/81)*8/M_PI/M_PI;
}
// f(x) を描画する ASCII 文字列を生成
char *makeBar(char* ptr, double num) {
_ char* p = ptr;
_ int n = 1 + (int)(0.5 + 4 * num);
_ while(n--) *p++ = '*';
_ *p = 0;
_ return ptr;
}
void main() {
_ double x;
_ char buff[80];
_ for (x = 0.0; x < 2*M_PI; x += M_PI/8) { // 描画範囲は適当に調整してください
_ _ puts(makeBar(buff, f(x)));
_ }
}
No.1
- 回答日時:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
const char *figure[] = {
"*\n"
"**\n"
"***\n"
"****\n"
"*****\n"
"****\n"
"***\n"
"**\n"
"*",
0,
};
for (const char **p = figure; *p; ++p) {
puts(*p);
}
return EXIT_SUCCESS;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列をnビットシフトする
-
Visual Studio strcpyについて
-
コンパイルエラー invalid ope...
-
atoi( ) の反対をやりたい
-
文字列から空白を取り除きたい...
-
入力された文字列から整数だけ...
-
TCHAR文字列?の特定部分の数字...
-
DxLibについて質問です
-
Win32APIでのエディットボック...
-
for next文、do while文、if文...
-
fgetsなどのときのstdinのバッ...
-
2進数でのシリアル通信
-
引数の渡し方と受け方(argv)
-
最早開始時間と最遅完了時刻を...
-
【C++】関数ポインタの使い方
-
既定のコンストラクタがありま...
-
Aの値からBの値を除するとは??
-
「Aに対するBの割合」と「Aに対...
-
信頼区間の1.96や1.65ってどこ...
-
a^2の√=a が成り立たない場合
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字列から空白を取り除きたい...
-
C言語のfor文です。 繰り返しの...
-
CStringをwchar_tに変換したい
-
テキストデータをそのままバイ...
-
ネットワークにつながっている...
-
fgetsなどのときのstdinのバッ...
-
double型の値をchar配列に変換...
-
atoi( ) の反対をやりたい
-
charからLPTSTRへの変換方法
-
'const char *' 型は 'char *' ...
-
間接操作のレベルとは
-
c言語プログラミング実行時エラ...
-
c++ 文字列を入力して、一文字...
-
【C言語】構造体内の領域解放(...
-
間接参照のレベルが異なっています
-
C言語の入力した文字を反転させ...
-
構造体のアライメント調整
-
strncpyと_tcsncpy_sのヌルの扱...
-
TCP/IP通信型大文字・小文字変...
-
char型からのバイト数取得
おすすめ情報