質問
c言語です.現在画像のような波形を発生させるプログラムを書いています.
埋蔵物の座標(setx,sety)を入力するとmの間隔で中心からn個発生させたいです.
下のプログラムまでなんとか書きましたが,xを2n(埋蔵物から左右対称に欲しいので)個発生させる方法がわかりません.setx+m,setx-m,setx+2m,setx-2m・・・といった具合に発生させ,それぞれをyの式に代入したいです.また,それらをExcelに出力する方法もわかりません.
また,Excelに出力したデータを自動的に散布図にする方法はありますか?
c
1#include<stdio.h> 2#include<math.h> 3 4int main(void){ 5 FILE *fp; 6 fp = fopen("wave.csv","w"); 7 int i,setx,sety,m,n,x; 8 double t,y,d; 9 printf("目標のx軸: "); scanf("%d", &setx); 10 printf("目標のy軸: "); scanf("%d", &sety); 11 printf("x軸の間隔: "); scanf("%d",&m); 12 printf("中心からプロットする数: "); scanf("%d",&n); 13 d=2*M_PI/21; 14 x=setx+m; 15 y=(((x-setx)^2)+sety^2)^(1/2); 16 for(i=0; i<22; i++){ 17 t=d*(double)i; 18 fprintf(fp,"%f,%f,%f,%f\n",t+sety,sin(t)+setx,t+sety+y,sin(t)+setx+m); 19 20 } 21 fclose(fp); 22 return 0; 23 24}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。