试验三 算法与算法分析

| March 13, 2008 10:55 | timmy | Via Original
test3_1.cpp

#include<iostream.h>
void main()
{
  int x,y,z,t;
  cin>>x>>y>>z;
  if(x>y){
    t=x;
    x=y;
    y=t;
  }
  if(x>z){
    t=x;
    x=z;
    z=t;
  }
  if(y>z){
    t=y;
    y=z;
    z=t;
  }
  cout<<x<<y<<z<<endl;
}

test3_2.cpp

# include <stdio.h>
# include <sys/timeb.h>  //时间函数  
void main()
{
     timeb t1, t2;
     long t;
     double x, sum=1, sum1;
     int i, j, n;
     printf("请输入x,n:") ;
     scanf("%lf%d", &x, &n) ;
     ftime(&t1) ;        // 求得当前时间
     for(i=1; i<=n; i++)
     {
      sum1=1;
      for(j=1; j<=i; j++)
        sum1=sum1*(-1.0/x) ;
        sum+=sum1;
    }
    ftime(&t2) ;        // 求得当前时间
    t=(t2.time-t1.time)*1000+(t2.millitm-t1.millitm) ; //计算时间差,转换成毫秒
    printf("sum=%lf 用时%ld毫秒\n", sum, t) ;
}

test3_3.cpp

  # include <stdio.h>
  # include <sys/timeb.h>
  void main()
  {
    timeb t1, t2;
    long t;
    double x, sum1=1, sum=1;
    int i, n;
    printf("请输入x,n: ") ;
    scanf("%lf%d", &x, &n) ;
    ftime(&t1) ;          // 求得当前时间
    for(i=1;i<=n;i++)
    {
      sum1*=-1.0/x;
      sum+=sum1;
    }
    ftime(&t2) ;           // 求得当前时间
    t=(t2.time-t1.time)*1000+(t2.millitm-t1.millitm) ; // 计算时间差,转换成毫秒
    printf("sum=%lf 用时%ld毫秒\n", sum, t) ;
  }

Download ( 0 downloads)
Only registered users can download this file. Please Register or Login
Tags: ,
Add a comment
 Site URI
 Email
  Password Optional
 Nickname  *  [Register]
               

 
Emots
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
Enable HTML
Enable UBB
Enable Emots
Hidden
Remember