顯示具有 08160581_江秉鴻 標籤的文章。 顯示所有文章
顯示具有 08160581_江秉鴻 標籤的文章。 顯示所有文章

2020年6月18日 星期四

08160581_week17

虎克定律
void setup(){
  size(300,300);
}
float x=200,y=150;
void draw(){
  background(#002966);
  stroke(#b7efff);
  line(100,150,x,y);
  fill(#b7efff);
  noStroke();
  ellipse(100,150,13,13);
  ellipse(x,y,13,13);
  if(! mousePressed){
    float dx=x-100,dy=y-150;
    float len=sqrt(dx*dx+dy*dy);
    x-=dx*(len-100)/len;
    x-=dx*(len-100)/len;
  }
}
void mouseDragged(){
  x=mouseX;y=mouseY;
}

void setup(){
  size(300,300);
}
float x=200,y=150;
float vx=0,vy=0;
void draw(){
  background(#002966);
  stroke(#b7efff);
  line(100,150,x,y);
  fill(#b7efff);
  noStroke();
  ellipse(100,150,13,13);
  ellipse(x,y,13,13);
  if(! mousePressed){
    float dx=x-100,dy=y-150;
    float len=sqrt(dx*dx+dy*dy);
   
    vx -=dx*(len-100)/len*0.001;
    vy -=dy*(len-100)/len*0.001;
    x+=vx;
    y+=vy;
  }
}
void mouseDragged(){
  x=mouseX;y=mouseY;
}

08160581_week16

人物上下移動
PImage img;
void setup(){
size(500,500);
img=loadImage("img.jpg");
imageMode(CENTER);
}
void draw(){
background(255);
//image( img, 0,0);
image(  img.get(141*a, 211*b, 141,211), x,y);///換張圖
if(frameCount%30==0) a++;///一秒鐘走一步
if(a>=4) a=0;///大於4後回到第1張圖
}
int a=0, b=0, x=250, y=250;
void keyPressed(){
if(keyCode==RIGHT){ b=3; x++; }
if(keyCode==LEFT) { b=2; x--; }
if(keyCode==UP) { b=1; y--; }
if(keyCode==DOWN){ b=0; y++; }

08160581-week15

複習程設題目
複習出錯的題目 超速之王
#include<stdio.h>
int n[10];
int main(){
    int s,g,max=1001;
    for(int i=1;i<=10;i++){
        scanf("%d",&n[i]);
        if(n[i]<max){
           max=n[i];
           g=i;
           }
        }
        s=60*60*1.2/max;
        printf("%d %d",g,s);
     
     }
十數排序
#include<stdio.h>
int n[10];
int main(){
    int i=0,j=0,t=0;
    for(i=0;i<10;i++){
        scanf("%d",&n[i]);
        }
    for(i=0;i<10;i++){
        for(j=i;j<10;j++){
            if(n[j]<n[i]){
               t=n[j];
               n[j]=n[i];
               n[i]=t;
               }
            }
        }
     for(i=9;i>=0;i--){
         printf("%d ",n[i]);
         }
     }
陣列出現次數
#include<stdio.h>
int a[10];
int main(){
   
    int N=0,n,c=0;
    for(int i=1;i<10;i++){
        scanf("%d",&a[i]);
        if(a[i]==0){
           N=i;
           break;
           }
       }
       scanf("%d",&n);
     
     for(int i=1;i<N;i++){
     if(a[i]==n)c++;
   }
    printf("%d\n",c);
    }