Язык программирования - Pascal). Создать программу решения квадратного уравнения. Коэффициенты уравнения вводятся пользователем с клавиатуры 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Язык программирования - Pascal). Создать программу решения квадратного уравнения. Коэффициенты уравнения вводятся пользователем с клавиатуры



program exam21;

{ Создать программу решения квадратного уравнения. }

{ Коэффициенты уравнения вводятся пользователем с клавиатуры }

var

a,b,c: real; // коэффициенты уравнения

D,x1,x2: real; // дискриминант и корни

begin

write('введите коэффициенты уравнения: '); readln(a,b,c);

D:=b*b-4*a*c;writeln(' D= ',D:10:4);

if D<0 then writeln('решения нет')

else begin

x1:=(-b+sqrt(D))/2/a; x2:=(-b-sqrt(D))/2/a;

writeln('x1= ',x1:10:4,' x2=',x2:10:4);

end;

readln;

end.

2. Составить фрагмент программы c условным оператором на языке C++

// exam02 - пример условного оператора

// определить, является ли год високосным - вариант 2

#include <iostream>

#include <stdio.h>

using namespace std;

int main()

{

setlocale(LC_ALL,"Russian");

int year, result;

// ввод года

cout << ("\n\nВведите год -> "); cin >> year;

if ((year % 4)!=0) result = 0; // если год не делится на 4 - он не високосный

else

{

if ((year % 100) == 0)

{

// если год вековой (1800, 1900, 2000...) то он

// является високосным только если (year/100) % 4 =0

if (((year/100) % 4) == 0) result =1;

else result = 0;

}

else result =1;

}

if (result == 1) cout << year << " - это високосный год";

else cout << year << " - это НЕ високосный год";

getchar(); getchar();

return 0;

}

******************************************

// exam02a - пример условного оператора

// определить, является ли год високосным - другой вариант

#include <iostream>

using namespace std;

int main()

{

setlocale(LC_ALL,"Russian");

int year;

cout << "введите год: "; cin>>year;

if ((year % 4)!=0) {cout<<"год не високосный\n"; }

else

if ((year%100 == 0)&&(year%400!=0)) {cout <<"год не високосный\n"; }

else cout <<"год високосный\n";

getchar(); getchar();

return 0;

}

4. (Язык программирования - C++). Составить фрагмент программы вычисления среднего значения одномерного массива, используя цикл с предусловием

#include <iostream>

#include <stdio.h>

#include <conio.h>

using namespace std;

int main()

{

setlocale(LC_ALL,"Russian");

int i=0, n=10; // n - размер массива

float a[n]; // объявление массива

float s;

// ВВОД МАССИВА

cout<<"введите элементы массива:\n";

for (i=0;i<n;i++)

{ cout<<"a["<<i<<"]= "; cin>>a[i]; }

// ВЫВОД МАССИВА

cout << "введенный массив:\n";

for (i=0;i<n;i++)

//cout << a[i]<<" ";

printf("%8.4f ",a[i]);

s = 0; i=0;

while (i<n)

{ s+=a[i];i++; }

s/=n; cout<<"\nсреднее равно:"<<s<<endl;

getch();

return 0;

}

6. (Язык программирования - C++). Составить фрагмент программы вычисления минимального значения одномерного массива, используя цикл с постусловием

#include <iostream>

#include <stdio.h>

using namespace std;

int main()

{

int i=0, n=10; // счетчик и размер массива

float a[n], amin;

setlocale(LC_ALL,"Russian");

// ввод элементов массива

cout << "Ввод элементов массива" << endl;

for (i=0; i<10; i++) { cout << "a[" << i << "] = "; cin >> a[i]; }

// для контроля: вывод массива

for (i=0; i<10; i++) printf("%8.4f ",a[i]);

// определение минимального элемента

i=1; amin=a[0];

do

{

if (amin>a[i]) amin=a[i]; i++;

} while (i<n);

cout<<"\nминимальный элемент: "<<amin<<endl;

return 0;

}

7. (Язык программирования – Pascal, C++). Составить фрагмент программы открытия и чтения строк из текстового файла

// чтение строк из текстового файла

#include <iostream>

#include <stdio.h>

#include <string.h>

using namespace std;

int main()

{

setlocale(LC_ALL,"Russian");

FILE *file;

char fname[] = "d:\\exam07.txt";

char res_string[50]; //Строка в 50 символов

file = fopen(fname,"r");

if(file == 0)

{

printf("не могу открыть файл '%s'",fname);

return 0;

}

while(fgets(res_string,sizeof(res_string),file))

{ printf("%s",res_string); }

fclose(file);

getchar(); getchar();

return 0;

}

9. (Язык программирования - C++). Составить фрагмент программы вычисления среднего значения одномерного массива, используя цикл со счетчиком

#include <iostream>

#include <stdio.h>

using namespace std;

int main()

{

int i=0, n=10; // счетчик и размер массива

float a[n], s;

setlocale(LC_ALL,"Russian");

// ввод элементов массива

cout << "Ввод элементов массива" << endl;

for (i=0; i<10; i++) { cout << "a[" << i << "] = "; cin >> a[i]; }

// для контроля: вывод массива

for (i=0; i<10; i++) printf("%8.4f ",a[i]);

// определение среднего значения

for (i=0,s=0;i<n;i++) s+=a[i]; s/=n;

cout<<"\nсреднее значение: "<<s<<endl;

getchar();getchar();

return 0;

}

11. (Язык программирования – С++). Составить фрагмент программы вычисления минимального значения одномерного массива, используя цикл со счетчиком

#include <iostream>

#include <stdio.h>

using namespace std;

int main()

{

int i=0, n=10; // счетчик и размер массива

float a[n], amin;

setlocale(LC_ALL,"Russian");

// ввод элементов массива

cout << "Ввод элементов массива" << endl;

for (i=0; i<10; i++) { cout << "a[" << i << "] = "; cin >> a[i]; }

// для контроля: вывод массива

for (i=0; i<10; i++) printf("%8.4f ",a[i]);

// определение минимального элемента

amin=a[0];

for(i=1;i<n;i++) if (amin>a[i]) amin=a[i];

cout<<"\nминимальный элемент: "<<amin<<endl;

getchar();getchar();

return 0;

}

13. (Язык программирования - C++). Составить фрагмент программы ввода и вывода на экран двумерного массива

#include <iostream>

#include <conio.h>

#include <stdio.h>

using namespace std;

int main()

{

setlocale(LC_ALL,"Russian");

int ROWS=10, COLS=10, i,j;

int x[ROWS][COLS]; // объявление массива

cout<<"введите число строк: "; cin>>ROWS;

cout<<"введите число столбцов: "; cin>>COLS;

for (i=0;i<ROWS;i++) //ВВОД МАССИВА

{

for(j=0;j<COLS;j++)

{

cout << "x["<<i<<"]["<<j<<"]= ";

cin>> x[i][j];

}

}

for (i=0;i<ROWS;i++) // ВЫВОД МАССИВА

{

for(j=0;j<COLS;j++)

{

printf("%3i ",x[i][j]); // для красоты использован форматированный вывод из C

}

printf("\n");

}

getch();

return 0;

}

15. (Язык программирования - C++). Составить фрагмент программы вычисления сумм столбцов двумерного массива

#include <iostream>

#include <conio.h>

#include <stdio.h>

using namespace std;

 

int main()

{

setlocale(LC_ALL,"Russian");

int ROWS=10, COLS=10, i,j;

float x[ROWS][COLS],s[COLS]; // объявление массива и массива сумм

cout<<"введите число строк: "; cin>>ROWS;

cout<<"введите число столбцов: "; cin>>COLS;

for (i=0;i<ROWS;i++) //ВВОД МАССИВА

{ for(j=0;j<COLS;j++)

{ cout << "x["<<i<<"]["<<j<<"]= "; cin>> x[i][j]; }

}

for (i=0;i<ROWS;i++) // ВЫВОД МАССИВА

{ for(j=0;j<COLS;j++) printf("%8.4f ",x[i][j]);

printf("\n");

}

// начало расчета

for (j=0;j<COLS;j++)

{

s[j]=0;

for(i=0;i<ROWS;i++) s[j]+=x[i][j];

}

cout<<"суммы по столбцам:\n";

for(j=0;j<COLS;j++) printf("%8.4f ",s[j]);

getch();

return 0;

}

18. (Язык программирования – Pascal, C++).Составить фрагмент программы считывания из текстового файла строки и поиска в ней заданной подстроки

#include <iostream>

#include <stdio.h>

#include <string.h>

using namespace std;

int main()

{

setlocale(LC_ALL,"Russian");

FILE *file;

char *fname = "exam18.txt";

char my_str[80],substr[80]; //Строка в 80 символов

char *n; //указатель на подстроку

file = fopen(fname,"r");

if(file == 0)

{

printf("не могу открыть файл '%s'",fname);

return 0;

}

int i=0;

fgets(my_str,80,file); // считать строку

fclose(file);

cout<<my_str<<endl; //printf("%s\n",my_str);

cout<<"введите подстроку:"; cin>>substr;

n=strstr(my_str,substr);

if (n==NULL) cout<<"подстрока не найдена\n";

else cout<<"подстрока найдена в "<<n-my_str<<" позиции\n";

getchar();

return 0;

}

24. (Язык программирования - C++). Создать программу, которая по номеру месяца выводит соответствующее время года

// Создать программу, которая по номеру месяца выводит соответствующее время года

#include <iostream>

#include <stdio.h>

#include <conio.h>

using namespace std;

int main()

{

int month;

setlocale(LC_ALL,"Russian");

cout << "введите номер месяца:"; cin>>month;

switch (month)

{

case 1: case 2: case 12: cout<<"зима"<<endl; break;

case 3: case 4: case 5: cout<<"весна"<<endl; break;

case 6: case 7: case 8: cout<<"лето"<<endl; break;

case 9: case 10: case 11: cout<<"осень"<<endl; break;

}

getchar(); getchar();

return 0;

}

16. Дан массив: {5; 4; 8; 2; 1; 3; 6}. Пошагово показать сортировку массива методом пузырька

Проходы будем выполнять с конца массива. Подробная запись:

1 проход 2 проход 3 проход
5 4 8 2 1 3 6 3,6 не меняем местами 5 4 8 2 1 3 6 1,3 не меняем местами 5 4 8 2 1 3 6 2,1 меняем местами 5 4 8 1 2 3 6 8,1 меняем местами 5 4 1 8 2 3 6 4,1 меняем местами 5 1 4 8 2 3 6 5,1 меняем местами 1 5 4 8 2 3 6 итог после 1 прохода 1 5 4 8 2 3 6 3,6 не меняем местами 1 5 4 8 2 3 6 2,3 не меняем местами 1 5 4 8 2 3 6 8,2 меняем местами 1 5 4 2 8 6 4,2 меняем местами 1 5 2 4 8 3 6 2,5 меняем местами 1 2 5 4 8 3 6 итог 2 прохода   1 2 5 4 8 3 6 3,6 не меняем местами 1 2 5 4 8 3 6 8,3 меняем местами 1 2 5 4 3 8 6 4,3 меняем местами 1 2 5 3 4 8 6 5,3 меняем местами 1 2 3 5 4 8 6 итог 3 прохода  
4 проход 5 проход 6 проход
1 2 3 5 4 8 6 8,6 меняем местами 1 2 3 5 4 6 8 4,6 не меняем местами 1 2 3 5 4 6 8 5,4 меняем местами 1 2 3 4 5 6 8 3,6 итог 4 прохода 1 2 3 4 5 6 8 6,8 не меняем местами 1 2 3 4 5 6 8 5,6 не меняем местами 1 2 3 4 5 6 8 3,6 итог 5 прохода 1 2 3 4 5 6 8 6,8 не меняем местами 1 2 3 4 5 6 8 итог 6 прохода

Краткая запись:

после 1 прохода: 1 5 4 8 2 3 6

после 2 прохода: 1 2 5 4 8 3 6

после 3 прохода: 1 2 3 5 4 8 6

после 4 прохода: 1 2 3 4 5 6 8

после 5 прохода: 1 2 3 4 5 6 8

после 1 прохода: 1 2 3 4 5 6 8 сортировка закончена.

17. Дан массив: {5; 4; 8; 2; 1; 3; 6}. Пошагово показать сортировку массива методом выбора (последовательных минимумов)

1 проход: минимальный элемент 1, меняем местами с 1 элементом: 1 4 8 2 5 3 6

2 проход: минимальный элемент 2, меняем местами с 2 элементом: 1 2 8 4 5 3 6

3 проход: минимальный элемент 3, меняем местами с 3 элементом: 1 2 3 4 5 8 6

4 проход: минимальный элемент 4, уже находится на 4 месте: 1 2 3 4 5 8 6

5 проход: минимальный элемент 5, уже находится на 5 месте: 1 2 3 4 5 8 6

6 проход: минимальный элемент 6, меняем местами с 6 элементом: 1 2 3 4 5 6 8 сортировка закончена.

23. Дано отношение: Студент{Фамилия Имя Отчество, Ном_Зачетки, Телефоны, Ном_Приказа_Зачисл}. Привести отношение к первой нормальной форме.

Отношение находится в первой нормальной форме, если: 1) отсутствуют одинаковые кортежи(записи); 2) каждый атрибут является атомарным (то есть не содержит значений типа списка и т.д.).

В данном отношении 1) атрибут «Фамилия Имя Отчество» является составным, т. е. составленным из разнородных элементов; 2) атрибут «Телефоны» является многозначным, т. е. его значением является множество значений.

Для приведения отношения к первой нормальной форме:

1) проведем разбиение атрибута «Фамилия Имя Отчество» на составные части: «Фамилия», «Имя», «Отчество»; удалим из отношения атрибут Телефоны;

2) создадим дополнительную таблицу Телефоны{Ном_Зачетки, Телефон}, связанную отношением «один-ко-многим» с таблицей Студент.



Поделиться:


Последнее изменение этой страницы: 2017-01-24; просмотров: 320; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 44.200.230.43 (0.07 с.)