формуласидан фойдаланамиз.
Учбурчак юзасини ҳисоблаш. Бунинг учун Герон
бу ерда A, B,SC учбуPрч(аPк томAо)н(лPаринBи )у(зуPнликCла)ри, Р-эса ярим перимпетр бўлиб, у р=(a+b+c)/2 формула билан аниқланади.
# include
int main ( )
{ float a, b, c, p, s
float SQR (float); /*функция прототипи*/
print f (“n\ томон a = “);
scan f (“% f”, &a);
print f (“n\ томон b = “); scan f (“% f”, &b);
print f (“n\ томон c = “); scan f (“% f”, &c);
if (a+b < = c||a+c < = c|| b+c < = a) prinrf(“\n учбурчак куриб булмайди!”); return /*ишни ҳалокатли тугаши*/
}
p=(a+b+c)/2; /*ярим периметр*/ s=sqr(р*(р-а)*(р-b)*(р-с)); printf("Учбурчак юзаси: %f",s);
} /*асосий дастур охири*/
Дастурда иккита функция –
чақирилувчи
sqr(
) ва асосий
функция
main( )
функциялари ишлатилади.
Дастур бажарилишига мисол: Томон а=2.0
Томон b=3.0 Томон с=4.0
Учбурчак юзаси 2.904737.
Векторларни скаляр кўпайтмаси. Юқорида векторларни ҳисоблаш учун Scalar_Product() функцияси кўпайтмасини ва бу функциянинг параметрлари массив эди.
Бу учун ушбу функциядан фойдаланилади.
/* Векторларни скаляр кўпайтмаси */
#include
#define MAX_INDEX 5 void main( )
{
/* Функция прототипи: */
float Scalar_Product(int, float[ ], float[ ]); int n,i; float x[MAX_INDEX],y[MAX_INDEX];
printf("\n Векторлар ўлчами n= "); scanf("%d",&n); if(n < 1 || n >MAX_INDEX) {
керак!"); return; >
/* Дастурнинг
printf("\n Хато бўлиши
халокатли тугаши */
}
printf(" %d koordinatani kiriting. х: ", n); for (i=0; i
scanf("%f",&x[i]);
printf("%d koordinatani kiriting. у: ",n); for (i=0; i
scanf("%f",&y[i]);
printf("\n Natija: %7.3f", Scalar_Product(n,x,у)) ); float Scalar_Product(int n, float a[],float b[])
}
{ int. i; double z;
for (i=0,z=0.0; i < n; i++) z += a[i]*b[i]; return z;}
Do'stlaringiz bilan baham: |