# include <stdio.h>

[plain]
/*
程序底部注释开端(为幸免提交博文中遇见的难题,将用于表明注释的斜杠删除了)    
* 程序的版权和版本证明部分    
* All rights reserved.    
* 文件名称: txt.c    
* 作    者: liuyongshui    
* 问    题:
大肆输入三条边(a,b,c实型),若能结合三角形,则计算并出口其面积, 
*           不然输出标记“No Triangle!”。 
* 问    题:
  
* 完毕日期: 2011 年4 月三十一日    
* 版 本 号: V1.0    
*/   
 
#include <stdio.h> 
#include<math.h> 
 
int main() 
{     
     float a; 
     float b; 
     float c; 
     float t; 
     float sum=0; 
 
     printf(“输入三角形的三角(实数卡塔尔a, b, c:n”); 
     scanf(“%f %f %f”, &a, &b, &c); 
 
     if((a+ b> c) || (a+ c> b) || (b+ c> a)) 
     { 
        t=(a+ b+ c)/2; 
        sum=sqrt(t*澳门新葡萄京官网注册 , (t-a)* (t-b)* (t-c)); 
 
        printf(“该三角形的面积:%fn”, sum); 
     } 
     else 
     { 
        printf(“N0 Trigale!n”); 
     } 
 
     return 0; 

#include “stdio.h”
#include “math.h”
#include “conio.h”

int main (void)
{
 float a, b, t;

/*
程序尾部注释起首(为制止提交博文中遇到的标题,将用以申明注释的斜杠删除了)  
* 程序的版权和版本申明部分  
* All rights reserved.  
* 文件名称: txt.c  
* 作    者: liuyongshui  
* 问    题:
跋扈输入三条边(a,b,c实型),若能构成三角形,则总括并出口其面积,
*           不然输出标记“No Triangle!”。
* 问    题:

* 达成日期: 2011 年4 月十18日  
* 版 本 号: V1.0  
*/ 

#define N 3
static double aa[N][N] = {{1,2,-1} , {1,-1,5} , {4,1,-2}};
static double bb[N+1] = {3,0,2};

 printf(“请输入八个浮点型的数目:n”);
 scanf(“%f %fn”, &a, &b);

#include <stdio.h>
#include<math.h>

void main()
{
    int i,j;
    double a[N+1][N+1] , b[N+1] ;
 double x[N+1] ;
 double det;
    double gaussl(double a[][N+1] , double b[], double x[]);
    void disp(double a[][N+1] , double b[]);
   
    for( i=1; i <= N; i++ )
    {
        for( j=1; j <= N; j++)
          a[i][j] = aa[i-1][j-1] ; 
         
        b[i] = bb[i-1]; 
    }

 if (a > bState of Qatar//交换几个数
 {
  t = a;
  a = b;
  b = t;
 }

int main()
{   
  float a;
  float b;
  float c;
  float t;
  float sum=0;

 //gaussl(a,b,x);
   
   det = gaussl(a,b,x);
   
   if(det != 0)
    {
        printf(“n方程组的解为:”卡塔尔;
       
        for( i=1; i <= N; i++ )
          printf(” x[%d]=%f”,i,x[i]);

 printf(“a = %f b = %fn”, a, b);
 
 return 0;
}

  printf(“输入三角形的三角(实数卡塔尔国a, b, c:n”);
  scanf(“%f %f %f”, &a, &b, &c);

        printf(“nn全面矩阵的行列式值=%f”,det卡塔尔国;
    }
    else printf(“nn周密矩阵奇怪阵,高斯方法退步!:”);

  if((a+ b> c) || (a+ c> b) || (b+ c> a))
     {
     t=(a+ b+ c)/2;
     sum=sqrt(t* (t-a)* (t-b)* (t-c));

    getch();
}

  printf(“该三角形的面积:%fn”, sum);
  }
  else
  {
     printf(“N0 Trigale!n”);
  }

double gaussl(double a[][N+1] , double b[], double x[])
{
  
 double max1 , max2;  /* max 主元 */
 double p,q;
 double m1,m2;
 int i , j , k=1 ;
 int t;

  return 0;
}

    printf(“消元前增广矩阵:n”);
    disp( a ,  b);

 

   for( i=1; i <= N; i++ )
 {
        max1 = a[1][1];
  if( a[i][1] > max1 )
  {
   max1 = a[i][1];
   t = i;
  }
   }
   for( i=1; i <= N; i++ )
   {
  p = a[1][i] ;
  a[1][i] = a[t][i] ;
        a[t][i] = p;
   }

] /*
程序底部注释此前(为防止提交博文中遇见的主题材料,将用于注解注释的斜杠删除了)
* 程序的版权和版本证明部分 * All rights reser…

   q = b[1];
   b[1] = b[t];
   b[t] = q;
 

    printf(“交换第1,%d行n”,t);  /* t hang */
    disp( a ,  b);

 m1 = a[t][1]/max1;  /* xiang chu wei yi ,yin wei max1 =
a[1][1] */

    for( i=1; i <= N; i++ )
 {
  
  for( j=1; j <= N; j++ )
  {
   if(i != 1)
   {
    a[i][j] = a[i][j] – (a[1][j]*m1);
   }
  }
  if(i != 1)
  {
   b[i] = b[i] – (b[1]*m1);
  }
 }
    printf(“第%d次消元:n”,k);
    disp( a ,  b);

    for( i=k+1; i <= N; i++ )
 {
  max2 = a[k+1][k+1];
  if( a[i][k+1] > max2 )
  {
   max2 = a[i][k+1];
   t = i;
  }
 }
 for( i=k+1; i <= N; i++ )
 {
  p = a[k+1][i] ;
  a[k+1][i] = a[t][i] ;
        a[t][i] = p;
 }

  q = b[k+1];
  b[k+1] = b[t];
  b[t] = q;           /* jiang b shu zu yong xun huan jiao huan ,que
wei yong dao bian liang i */
 
    printf(“交换第%d,%d行n”,k+1,t);
    disp( a ,  b);

    m2 = a[t][k+1]/max2;

    for( i=k+1; i <= N; i++ )
 {
  
  for( j=k+1; j <= N; j++ )
  {
   if(i != k+1)
   {
    a[i][j] = a[i][j] – (a[k+1][j]*m2);
   }
  }
  if(i != k+1)
  {
   b[i] = b[i] – (b[k+1]*m2);
  }
 }
    printf(“第%d次消元:n”,k+1);
    disp( a ,  b);

  x[3] = b[3] / a[3][3] ;  /* ci chu ke yong for xun huan shu
zu lai gai gai zui hao */
 x[2] = (b[2] – x[3]*a[2][3])/a[2][2];
 x[1] = (b[1] – x[3]*a[1][3] –
x[2]*a[1][2])/a[1][1];

 return ( a[1][1]*a[2][2]*a[3][3]);  /* ci chu ke yong
for xun huan shu zu lai gai gai zui hao */

}

void disp(double a[][N+1] , double b[])
/*用于显示选主元及消元运算中间增广矩阵结果*/
{ /* 由gaussl()调用  */

 int i,j;

  
   for( i=1; i <= N; i++ )
   {
     for( j=1; j <= N; j++ )
  {
   printf(” “);
   printf(“%f”,a[i][j]);
  }
     printf(” “);
  printf(“%f”,b[i]);
  printf(“n”);
   }
}

       

 

大小: 3.09 MB

版本: V1.0

出品: 本站原创

来源: 本地

语言: 简体中文

授权: 免费