sin と cosのグラフを作成しようとしているのですが、思うように行かず、悩んでいます。
一応試行錯誤の結果、下のようなプログラムを書いたのですが、コンパイルが成功しても何も表れないという悲しい現実が待っていました。*を表示させる部分を省くと、グラフが書けるのですが、そもそも三角関数を扱っているのにxを角度で表現するということすらできません。
有識者の方の回答をお待ちしています。よろしくお願いします。
なお、開発環境はwindows visual studio 2008のC++です。
#include <stdio.h>
#include <math.h>
#define Xmax 40
#define Ymax 40
char a[Xmax][Ymax],x,y;
int myf(float x);
int main(void){
for(x=0;x<Xmax;x++){
for(y=0;y<Ymax;y++){
a[x][y]=' ';
}
}
for(y=0;y<Ymax;y++){
a[Xmax/2][y]='-';
}
for(x=0;x<Xmax;x++){
a[x][Ymax/2]='|';}
a[Xmax/2][Ymax/2]='+';
for(x=0;x<Xmax;x++){
for(y=0;y<Ymax;y++){
int y = myf(sin(x));
if(y>=0&&y<=1)
a[x][y]='*';
}
}
for(x=0;x<Xmax;x++){
for(y=0;y<Ymax;y++){
int y = myf(cos(x));
if(y>=0&&y<=1)
a[x][y]='*';
}
}
for(x=0;x<Xmax;x++){
for(y=0;y<Ymax;y++){
printf("%c",a[x][y]);
}
printf("\n");
}
}
int myf(float x){
double sin(double x);
double cos(double x);
y=sin(x);
y=cos(x);
return 5*cos(x);
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
- C言語・C++・C# LU分解法のピボッティングについて(C言語/gcc-9) 3 2022/07/11 23:10
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# C++ と、 1 2022/11/07 23:45
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
複数桁10進数の*桁目だけを抽出...
-
#define _CRT_SECURE_NO_WARNIN...
-
【C++】関数ポインタの使い方
-
エラー 添字が付けられた値が、...
-
acceptをalarmでタイムアウトさ...
-
比較回数と交換回数表示について
-
ラップ関数とはどんなものですか?
-
商と剰余を同時に求める(C言語)
-
c++でテンプレートのコードでわ...
-
数字列を3桁ごとにカンマで区切...
-
C言語 配列と関数の練習問題
-
read関数をノンブロッキングで...
-
C言語 エラーの原因がわからな...
-
C++でvectorにテキストファイル...
-
C言語の配列をC++のvectorに高...
-
実数の整数部,小数部の取得
-
C言語初心者です、、、お助けく...
-
if と配列の組み合わせ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
へんな現象
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
if と配列の組み合わせ
-
C言語での奇数の和
-
C言語 配列と関数の練習問題
-
ラップ関数とはどんなものですか?
-
(int *)の意味
-
C言語
-
実数の整数部,小数部の取得
-
足して100になるような乱数のア...
-
卒業研究でよく分からないとこ...
-
数字列を3桁ごとにカンマで区切...
-
c言語
-
std::set<int> で、ある値が何...
-
比較回数と交換回数表示について
おすすめ情報