#includestdio.h
創(chuàng)新互聯(lián)成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站制作、網(wǎng)站設計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元昌江做網(wǎng)站,已為上家服務,為昌江各地企業(yè)和個人服務,聯(lián)系電話:18982081108
double
val(double
a00,double
a11,double
a01,double
a10)
{
return
a00*a11-a01*a10;
}
void
main()
{
double
a1,b1,c1,a2,b2,c2;
double
m1,m2,m3;
printf("Please
input
a1,b1,c1\n");
scanf("%lf%lf%lf",a1,b1,c1);
printf("Please
input
a2,b2,c2\n");
scanf("%lf%lf%lf",a2,b2,c2);
m1
=
val(a1,b2,a2,b1);
m2
=
val(c1,b2,c2,b1);
m3
=
val(c1,a2,c2,a1);
if(m1==0){
if(m2==0
m3==0)
printf("無數(shù)解\n");
else
printf("無解\n");
}else
printf("x=%lf,y=%lf\n",m2/m1,-m3/m1);
}
這個是先求行列式的值,然后判斷其是否為0,討論解的情況,當有唯一解的時候,輸出x和y的值。
val()函數(shù)用于計算2x2行列式的值。
有不明白的地方可以追問,望采納:)
修改后的C語言程序:
#include?stdio.h?
void?triangle(int?g)
{
int?n=1,?m; /*?修改處1?*/
for(n;n=g;?n++)
{
for(m=1;m=2*n-1;m++) /*?修改處2?*/
putchar('*');
putchar('\n');
}
}
void?rectangle(int?g)
{
int?n=1,?m; /*?修改處3?*/
for(n;n=g;n++)
{
for(m=1;m=3;m++) /*?修改處4?*/
putchar('*');
putchar('\n');
}
}
int?main()
{
int?i,k;
printf("請輸入行數(shù)(大于3):");
scanf("%d",i);
printf("請選擇圖形:1---三角形??\t2---矩形\t3---小旗?:");
scanf("%d",k);
if(k==1)
{?
triangle(i);
}
if(k==2)
{?
rectangle(i);
}
if(k==3)
{?
triangle(i);
rectangle(i);
}
return?0;
}
在你的程序中,有幾個錯誤,第一個在主程序中的變量聲明的a數(shù)組前面少了空格,第二,整形變量int的I變成了大寫,第三個最后的輸出語句當中的雙引號打成了中文標點
#include stdio.h
int Max(int a, int b); // 定義函數(shù)Max
void main() //無返回值主函數(shù)
{
int x, y, z; //定義整型變量x,y,z
printf("Please input two integers : "); //讓用戶輸入兩個整數(shù),務必要用英文輸入法輸入“,”
scanf("%d,%d",x, y); //將用戶輸入的整型數(shù)分別存放到x,y中
if(x==y) //判斷x是否等于y,是則輸出“這兩個整數(shù)相等”
{
printf("The two integers are equal!");
}
else //否則,將x,y的值放入實參中并執(zhí)行Max函數(shù)中的內(nèi)容
{
z = Max(x, y); //實參
printf("The biger number is %d\n", z); //向屏幕輸出較大的數(shù)
}
}
int Max(int a, int b) //形參
{
int c = 0; //定義整型變量c
c = ab?a:b; //用三目運算符將a,b值中大的賦值給c
return c; //返回c的值
}
//望采納^_^