Информатика и программирование часть 1 и 2. давнюк инф и прогр. Вопросы и задания Напишите программу на языке с (С)
Скачать 25.52 Kb.
|
Вариант 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 if (y mod 100 <> 0) then 8 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. |