Линейные алгоритмы

Автор работы: Пользователь скрыл имя, 20 Декабря 2010 в 08:58, лабораторная работа

Краткое описание

Задание №1
Даны катеты прямоугольного треугольника а и b. Найти его гипотенузу с и периметр Р.
Дано трехзначное число. Вывести число полученное при исходного числа справа налево.
Написать программу для вычисления значения У(х) вначале по первой формуле для заданного значения аргумента х, а затем по второй формуле для другого заданного значения аргумента х.

Прикрепленные файлы: 1 файл

Лаба1-зал.doc

— 64.00 Кб (Скачать документ)

Министерство  образования и  науки Российской Федерации

Федеральное Агентство по образованию 
 

Государственное Образовательное  Учреждение Высшего  Профессионального  образования

xxxxxxxxxxxxx

Отчет по дисциплине «Языки и системы программирования»

Лабораторная работа №1

Тема: «Линейные алгоритмы» 

                         Выполнил ст. гр.   xxx

                         xxx

                         Проверил xxx 
               
               
               
               
               
               

Ххх 2009

 

 

Вариант №12 

    Задание №1 

      Даны катеты прямоугольного треугольника а и b. Найти его гипотенузу с и периметр Р.

                        P=a+b+c 

    Текст программы 

    #include <stdio.h>

    #include <conio.h>

    #include <math.h> 

    int main()

    {

       float a,b,c,P; //а,b- катеты прямо-го треугольника,с-гипотенуза,Р-периметр

       printf (" Enter a\n");

       scanf ("%f",&a);  // ввод а

       printf (" Enter b\n");

       scanf ("%f",&b); // ввод b

       c=pow (pow(a,2)+pow(b,2),0.5); //вычисление c

       P=a+b+c;                       //вычисение P

       printf ("Gipotenuza=%.3f",c);  // вывод c

       printf ("Perimetr=%.3f",P);   //вывод P

       getch();

       return 0;

    }

    Тест

                 

      
 
 
 
 
 
 
 
 
 

    Задание №2

    Дано  трехзначное число. Вывести число  полученное при исходного числа  справа налево. 

    Текст программы 

    #include <stdio.h>

    #include <conio.h>

    #include <math.h> 

    int main()

    {

       int a,b,c,d,R;  // а-исходное число, R-результат, b,c,d-необходимые числа

       printf (" Enter number\n");

       scanf ("%d",&a); //ввод  заданного числа

       b=a%10;

       c=(a-b)%100;

       d=a/100;

       R=d+c+b*100; // подсчёт R 

       printf ("Rezultat=%d",R); //вывод полученного числа

       getch();

       return 0;

    } 

    Тест 

      
 
 
 
 
 
 
 
 
 
 
 
 
 

    Задание №3

          Написать программу для вычисления значения У(х) вначале по первой формуле для заданного значения аргумента х, а затем по второй формуле для другого заданного значения аргумента х.                   

                 2,78932tg(xπ)+ ,       0<x<1,31

Y(x)=   ,         1,31<х<π 

Текст программы

#include <stdio.h>

#include <conio.h>

#include <math.h>

#define k 2.78932

int main()

{

   float  x1,x2,Y1,Y2;

   printf (" Enter x1, 0<=x1<=1,31\n");

   scanf ("%f",&x1);    // ввод х1

   Y1=k*tan(M_PI*x1)+pow(x1,0.5); // вычисление y1

   printf ("Y1=%f",Y1); //вывод у1

   printf ("\nEnter x2, 1,31<=x2<=3.14\n");

   scanf ("%f",&x2);   //ввод х

   Y2=k-fabs(cos(x2))/k*exp(-x2); //вычисление у2

   printf ("Y2=%f",Y2); //вывод у2

   getch();

   return 0;

}

              

Тест 

 
 
 
 
 
 
 
 
 

Задание №4

          Заданы координаты точки подвески маятника А(х0, y0, z0) и координаты одной из точек его наивысшего подъема В(x1, y1, z1). Найти координаты самой низкой точки траектории и другой наивысшей точки подъема. 

Текст программы

#include <stdio.h>

#include <conio.h>

#include <math.h> 

int main()

{

   float x0,x1,x2,x3,y0,y1,y2,y3,z0,z1,z2,z3,l; // координаты задаваемых точек

   printf(" Enter kordinate tochki A(x0,y0,z0)\n");

   scanf("%f",&x0); // ввод координат точки А

   scanf("%f",&y0);

   scanf("%f",&z0);

   printf("Enter kordinate tochki B(x1,y1,z1)\n");

   scanf("%f",&x1); // ввод координат точки В

   scanf("%f",&y1);

   scanf("%f",&z1);

   l=pow(pow((x0-x1),2)+pow((y0-y1),2)+pow((z0-z1),2),0.5); //вычисление l

   x2=x0;y2=y0;z2=z1-l;

   x3=x2-(x1-x2);

   y3=y2-(y1-y2);

   z3=z1;

   printf("\nKoordinate nizshei tochki traektori=\n(%.2f, %.2f, %.2f)",x2,y2,z2);

   printf("\nKordinate drugoi visshei tochki taektori=\n(%.2f, %.2f, %.2f)",x3,y3,z3);

   getch();

   return 0;

} 

Информация о работе Линейные алгоритмы