Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LPINF2204_1_2014.pdf
Скачиваний:
227
Добавлен:
22.03.2016
Размер:
1.28 Mб
Скачать

118

Приложение 5. Текст программы на языке С для вычисления корней квадратного уравнения

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

int main(int argc, char* argv[])

{

float a ,b ,c ,d , x1, x2;

printf (" Enter a= "); scanf ("%f",&a); printf (" Enter b= "); scanf ("%f",&b); printf (" Enter с= "); scanf ("%f",&c); if (a!=0) { d=b*b-4*a*c;

if (d>=0) { x1=(-b-sqrt(d))/(2*a); x2=(-b+sqrt(d))/(2*a);

printf ("x1= %6.3f x2= %6.3f", x1, x2);

}

else {printf("d<0, Eq has 2 complex roots");}

}

 

 

 

else {

 

 

 

if(b!=0) {

x1 =-c/b;

 

printf (" x1 = %6.3f",

x1);

printf (" x2 not exists" );

}

 

 

 

else {

if (c!=0) { printf (" Eq has no roots "); }

else

{ printf (" x

arbitrary");}

}

 

 

 

};

 

 

 

getch();

 

 

 

return 0;

 

 

 

}

 

 

 

Приложение 6. Текст программы на языке C для вычисления приближенного значения экспоненциальной функции

//Текст программы на языке C

//для вычисления приближенного значения экспоненциальной функции //вычисление экспоненты суммированием членов ряда

//{exp= 1 + x/1! + x 2/2! + ...}

#include <conio.h>

// библиотека ввода-вывода

Console I/O Routines (getch(), putch(),..)

#include <stdio.h>

// библиотека стандартного вывода-ввода

Console I/O Routines

(printf, scanf,..)

#include <math.h>

// библиотека мат функций

Math Routines (fabs(), sqrt(), exp()...)

int main(int argc, char* argv[])

{

 

int k, kmax;

 

float x, a0, a1, s, eps;

//{ввод исходных данных}

printf ("Enter x=");

scanf ("%f", &x);

119

printf ("Enter eps="); scanf ("%f", &eps); printf ("kmax="); scanf ("%d",&kmax); //суммирование ряда

k=1;

s=1;

a0=1;

a1= a0*x/k;

while ((fabs(a1)>eps)&& (k<kmax)) {

printf("kmax= %d k=%d \n", kmax, k); k= k+1;

s= s+a1; a0= a1;

a1= (a0*x)/k; };

// Печать

if(k==kmax) {// Точность не достигнута

printf("within %d iteration exactness eps= %12.8f is not attained\n", k , eps ); printf(" exp(%f)=%12.8f", x, s );

 

}

else

{// Точность достигнута

 

printf(" exp(%f)=%12.8f", x, s );

 

}

//Ждать нажатия клавиши Enter getch();

return 0;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]