前提・実現したいこと
ここに質問の内容を詳しく書いてください。
C言語でsin関数y=sin(x)をプロットするプログラムができません。
該当のソースコードボールドテキスト
C言語 ソースコード #include<stdio.h> #include<math.h> void plot(double y){ double i=-1.0,Y; int I=-20,f=0,F=0; Y=sin(y); while(I<=20){ if(Y<i && f==0){ printf("*"); //printf("%.2f %.2f",Y,i); f=1; if(i==0 && f==1) F=1; } else if(0<=I && F==0){ printf("|"); F=1; } else{ printf(" "); } i+=0.05; I++; } puts(""); } int main(void){ double j; for(j=-M_PI;j<=M_PI;j+=0.1*M_PI) plot(j); return 0; } //f,Fの判定は1回しか*|を表示しないため
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
コード> 引用テキスト *| * | * | * | * | * | * | * | * | * | *| | * | * | * | * | * | * | * | * | * *|
ここの山の部分が平らになってしまう。
「|」の位置と「*」の位置が被った時*だけを表示するようにしたいです。
はじめ絵の質問です。わかりにくくてすみません。
回答お願いします
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。