سلام
من برنامه نویسی با c رو تازه شروع کردم قبلا با vb کار می کردم به خاطر همین الان تو دستور نویسی خیلی مشکل دارم یه برنامه نوشتم که مشکلات زیادی داره لطفا اشکالات برنامه ی من رو بگید چون هر کاری می کنم درست نمی شه:
برنامه این است که سه عدد از ورودی می گیره و اعلام می کنه که آیا این سه عدد اضلاع مثلث می توانند باشند یا نه اگر بله چه نوع مثلثی.
#include <stdio.h>
void main()
{
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
if (c >= (a + b)) || (b >= (c + a)) || (a >= (b + c))
{
printf( "Mosallas Nist");
GoTo 0;
}
if a = c And b = c;
{
printf( "M.azla");
GoTo 0;
}
if (a = b) || (b = c) || (a = c);
{
If (c ^ 2 = b ^ 2 + a ^ 2) || (b ^ 2 = c ^ 2 + a ^ 2) || (a ^ 2 = b ^ 2 + c ^ 2);
printf( "M.saghein ghaemozavieh");
Else
printf( "M.saghein");
GoTo 0;
}
if (c ^ 2 = b ^ 2 + a ^ 2) || (b ^ 2 = c ^ 2 + a ^ 2) || (a ^ 2 = b ^ 2 + c ^ 2);
{
printf("Ghaemozavieh");
GoTo 0;
}
printf( "Mokhtalefolazla");
0
}
اين برنامه را خوب بررسي كنيد:
#include <stdio.h>
#include <conio.h>
void main(void)
{int a,b,c;
while(1)
{clrscr();
printf("\nAdade khod ra vared konid");
printf("\na=");
scanf("%d",&a);
printf("\nb=");
scanf("%d",&b);
printf("\nc=");
scanf("%d",&c);
if((a+b)<c || (a+c)<b || (b+c)<a)
printf("\nIn yek mosallas nist!");
else if(a==b & a==c)
printf("\nIn yek mosallas motasaviol'azla ast.");
else if(a==b || a==c || b==c)
printf("\nIn yek mosallas motasavios'saghein ast.");
else if(a*a==(b*b)+(c*c) || b*b==(a*a)+(c*c) || c*c==(a*a)+(b*b
printf("\nIn yek mosallas ghaemoz'zavie ast.");
else printf("\nIn yek mosallas mokhtalefol'azla ast.");
printf("\nDo you want to try again(y/n)?");
if(getch()=='y')continue;
break;
{
{