Uploaded by ira_89

давнюк инф и прогр

advertisement
Вариант 2
Ситуация 1 Введение, предмет, цели и задачи разработки ПО.
Основные конструкции языка С/C++. Найти корни квадратного уравнения
Ax2 + Bx + C = 0, заданного коэффициентами A, B, C. Корни квадратного
уравнения находятся по
Вопросы и задания:
1.Разработайте алгоритм решения и напишите программу на языке С
(С++). Исходные данные должны вводиться пользователем при запуске
программы на выполнение. Как Вы считаете должно быть реализовано
возведение числа в целую степень? Обоснуйте свой вариант ответа.
2.Наберите текст программы в текстовом редакторе. Какой редактор
Вы будете использовать и почему? Скомпилируйте программу при
необходимости исправьте ошибки и повторите компиляцию.
3.Проверьте корректность работы программы. Для сдачи работы
представить исходный код и исполняемый файл в формате .exe для windows
или бинарный файл linux.
var a, b, c, d, x1, x2:real;
begin
writeln('a= '); Read(a);
writeln('b= '); Read(b);
writeln('c= '); Read(c);
d:=sqr(b) - (4 * a * c);
if( d < 0 ) then
writeln('Kornei net');
if( d > 0 ) then
begin
x1:=(-b+sqrt(d)) / (2*a);
x2:=(-b+sqrt(d)) / (2*a);
writeln('1 koren = ', x1:2:2);
writeln('2 koren = ',x2:2:2);
end;
if(d=0) then
begin
x1:=-b/(2*a);
writeln('koren = ', x1:2:2);
end;
readln
end.
Ситуация 2 Введение, предмет, цели и задачи разработки ПО.
Основные конструкции языка С/C++. Задан радиус окружности R . Найти
длину окружности и площадь круга.
Вопросы и задания:
1. Напишите программу на языке С (С++).
2.Наберите текст программы в текстовом редакторе.
3.Проверьте корректность работы программы. Для сдачи работы
представить исходный код и исполняемый файл в формате exe для windows
или бинарный файл linux.
#include < stdio >
#define PI 3.1415926535
using namespace std;
float Scircle(float r){
return PI*r*r;
}
float Lcircle(float r){
return 2*PI*r;
}
int main(int argc, char **argv){
float r;
scanf(" % f ",& r);
printf("S of circle = % f, L of circle = % f \n",Scircle(r),Lcircle(r));
return 0;
}
Ситуация 3 Стандартные типы данных. Дан номер года Y. Определить
соответствующий ему номер столетия, учитывая, что, к примеру, началом 21
столетия был 2001 год, а года с номером 0 в летосчислении не было.
Вопросы и задания:
1.Разработайте алгоритм решения задачи и напишите программу на
языке С (С++).
2.Наберите текст программы в текстовом редакторе и скомпилируйте
ее.
3.Проверьте корректность работы программы. Для сдачи работы
представить исходный код и исполняемый файл в формате exe для windows
или бинарный файл linux.
Pascal
1 var
2 c,y:integer;
3 begin
4 writeln('Введите год');
5 readln(y);
6 c:=y div 100;
7
8
if (y mod 100 <> 0) then
c:=c+1;
9 writeln('Год ',y,'- столетие ',c);
10 end
Ситуация 4 Стандартные типы данных. Дан номер года Y.
Определить, является ли он високосным.
Вопросы и задания:
1.Разработайте алгоритм решения задачи и напишите программу на
языке С (С++).
2.Наберите текст программы в текстовом редакторе и скомпилируйте
ее.
3.Проверьте корректность работы программы. Для сдачи работы
представить исходный код и исполняемый файл в формате exe для windows
или бинарный файл linux.
program qq;
var a,b,c,d: integer;
uses crt;
begin
clrscr;
read(a);
b:=a mod 4;
c:=a mod 100;
d:=a mod 400;
if (b=0) and (c<>0) then begin
writeln ('год високосный')
end
else begin
if d = 0 then begin
writeln ('год високосный')
end
else begin
writeln ('год невисокосный')
end;
writeln ('год невисокосный')
end;
readkey;
end.
Download