вторник, 21 декабря 2010 г.

Тексты задач за месяц.

Задача 1. 
Объявите переменные, необходимые для вычисления площади прямоугольника.

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

Задача 2. 
Объявите переменные, необходимые для пересчета веса из фунтов в килограммы.
************************************************************************


Задача 3.
Определите исходные данные и объявите переменные, необходимые для вычисления дохода по вкладу.

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

Задача 4.
Объявите переменные, необходимые для вычисления площади круга.

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

Задача 5.
Объявите переменные, необходимые для вычисления площади кольца.

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

Задача 6.
Объявите переменные, необходимые для вычисления объема и площади поверхности цилиндра.

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

Задача 7.
Объявите переменные, необходимые для вычисления стоимости покупки, состоящей из нескольких тетрадей, карандашей и линейки.

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

Задача 8.
Объявите переменные, необходимые для вычисления стоимости покупки, состоящей из нескольких тетрадей и такого же количества обложек.

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

Задача 9.
Запишите инструкцию, которая присваивает переменной х значение -1.5.

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

Задача 10.
Запишите инструкцию, которая присваивает переменной summa нулевое значение.

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

Задача 11.
Запишите инструкцию, которая увеличивает на единицу значение переменной n.

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

Задача 12.
Запишите инструкцию, которая увеличивает на два значение переменной counter.

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

Задача 13.
Запишите инструкцию вычисления среднего арифметического переменных x1 и x2.

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

Задача 14.
Запишите в виде инструкции присваивания формулу вычисления значения функции y = -2.7x*x*x + 0.23x*x - 1.4.

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

Задача 15.
Запишите инструкцию, которая увеличивает значение переменной х на величину, находящуюся в переменной dx.

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

Задача 16.
Запишите в виде инструкции присваивания формулу пересчета веса из фунтов в килограммы (один фунт = 405.9 грамма).

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

Задача 17.
Запишите в виде инструкции присваивания формулу пересчета расстояния из километров в версты (1 верста = 1066,8 метра).

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

Задача 18.
Запишите в виде инструкции присваивания формулу вычисления площади прямоугольника.

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

Задача 19.
Запишите в виде инструкции присваивания формулу вычисления площади треугольника: s = 1/2*a*h, где a - длина основания; h - высота треугольника.

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

Задача 20.
Запишите в виде инструкции присваивания формулу вычисления площади трапеции: s  = (a + b)*h/2, где a и b - длины оснований; h - высота трапеции.

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

Задача 21.
Запишите в виде инструкции присваивания формулу вычисления площади круга: s  = Pi * r * r.

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

Задача 22.


Запишите в виде инструкции присваивания формулу вычисления площади поверхности и объема цилиндра. s = 2*Pi*r*(h + r); v=Pi*r*r*h.
















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



Задача 23. 

Запишите в виде инструкции присваивания формулу вычисления объема параллелепипеда.

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

Задача 24. 

Объявите необходимые переменные и запишите в виде инструкции присваивания формулы вычисления объема и площади поверхности шара.

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

Задача 25.

Запишите в виде инструкции присваивания формулу вычисления объема цилиндра.

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

Задача 26.

Запишите в виде инструкции присваивания формулу вычисления объема полого цилиндра.

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

Задача 27.

Запишите в виде инструкции присваивания формулу вычисления объема конуса.

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

Задача 28.

Запишите в виде инструкции присваивания формулу вычисления объема цилиндра.

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

Задача 29.

Запишите в виде инструкции присваивания формулу вычисления тока, по известным значениям напряжения и сопротивления электрической цепи.

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

Задача 30.

Запишите в виде инструкции присваивания формулу вычисления сопротивления электрической цепи по известным значениям напряжения и силы тока.

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

Задача 31.

Запишите в виде инструкции присваивания формулу вычисления сопротивления электрической цепи, состоящей из трех последовательно соединенных резисторах.

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

Задача 32.

Запишите в виде инструкции присваивания формулу вычисления сопротивления электрической цепи, состоящей из двух параллельно соединенных резисторов: r = r1*r2/(r1-r2).

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

Задача 33.

Запишите в виде инструкции присваивания формулу пересчета сопротивления электрической цепи из омов в килоомы.

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

 

Задача 34.

Объявите необходимые переменные и запишите в виде инструкции присваивания формулу вычисления стоимости покупки, состоящей из нескольких тетрадей, обложек к ним и карандашей.

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

Задача 35.

Объявите необходимые переменные и запишите в виде инструкции присваивания формулу вычисления стоимости покупки, состоящей из помидоров, огурцов и нескольких пучков укропа.

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

Задача 36.

Напишите программу, которая выводит на экран название вашей планеты, Страны и города в котором вы живете (можно и пофантазировать ;-)).

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

 

Задача 36.

Напишите программу, которая выводит на экран название вашей планеты, Страны и города в котором вы живете (можно и пофантазировать ;-)).


printf('Земля - не Юпитер.\n');
printf('Russia\n');
printf('Dekabristov\n');
/*
  Помните: \n - в Си знак перевода строки,
  обрабатывается компилятором, в результате
  на экране вы этих символов не увидите,
  в результате вы получите только перевод строки!
*/

Задача 35.

Объявите необходимые переменные и запишите в виде инструкции присваивания формулу вычисления стоимости покупки, состоящей из помидоров, огурцов и нескольких пучков укропа.

float st_pokupki;
float st_pom, st_ogur, st_puch;
int kol_pom, kol_ogur, kol_puch;


st_pokupki = st_pom * kol_pom + st_ogur * kol_ogur + st_puch * kol_puch;

Задача 34.

Объявите необходимые переменные и запишите в виде инструкции присваивания формулу вычисления стоимости покупки, состоящей из нескольких тетрадей, обложек к ним и карандашей.

stoimost_pokupki = st_tet * kol_tet + st_obl * kol_obl + st_kar * kol_kar;
/* В программе переноса в этом случае делать не следует*/

Задача 33.

Запишите в виде инструкции присваивания формулу пересчета сопротивления электрической цепи из омов в килоомы.

kilo_omi = omi / 1000.0;

/*
  Заметьте, что тысяча записана с точкой. Зачем?
  Затем что если  точку не поставить,
  то компилятор может отсечь дробную
  часть и выдаст целое число, что в
  нашем случае неприемлемо.
*/

Задача 32.

Запишите в виде инструкции присваивания формулу вычисления сопротивления электрической цепи, состоящей из двух параллельно соединенных резисторов: r = r1*r2/(r1-r2)

R = r1 * r2/(r1 -r2);
/*  
  
  где r1 и r2 - сопротивление 
  двух параллельных резисторов

*/

Задача 31.

Запишите в виде инструкции присваивания формулу вычисления сопротивления электрической цепи, состоящей из трех последовательно соединенных резисторах.

R = r1 + r2 + r3;
/*
  здесь, R - сопротивление цепи, r1 - сопротивление первого 
  резистора и так далее..
*/

Задача 30.

Запишите в виде инструкции присваивания формулу вычисления сопротивления электрической цепи по известным значениям напряжения и силы тока.

soprotivleniye = napryazheniye / silu_toka;

Задача 29.

Запишите в виде инструкции присваивания формулу вычисления тока, по известным значениям напряжения и сопротивления электрической цепи.

sila_toka = napryazheniye / soprotivleniye;

Задача 28.

Запишите в виде инструкции присваивания формулу вычисления объема цилиндра.

obem = M_PI * radius * radius * visota;

Задача 27.

Запишите в виде инструкции присваивания формулу вычисления объема конуса.

obem = 1/3 * M_PI * radius * radius * visota;
/*  авторы этого языка

Брайен В. Керниган
Деннис М. Ричи
жили и работали в США
*/

пятница, 10 декабря 2010 г.

Задача 26.

Запишите в виде инструкции присваивания формулу вычисления объема полого цилиндра.

obem = M_PI * visota_tilindra * (radius1 * radius1 - radius2 * radius2)
/*  здесь radius1 - это радиус цилиндра, radius2 - 
радиус отверстия visota_tilindra - само собой
высота цилиндра, помните за кажущейся простотой
скрывается мощный и полезный язык */

Задача 25.

Запишите в виде инструкции присваивания формулу вычисления объема цилиндра.

obem = M_PI * r * r * h; // komentarii mozhno pisat' 
// translitom

Задача 24.

Объявите необходимые переменные и запишите в виде инструкции присваивания формулы вычисления объема и площади поверхности шара.

obem = 3 / 4 * M_PI * r * r * r;
ploshad = 4 * M_PI * r * r;

Задача 23.

Запишите в виде инструкции присваивания формулу вычисления объема параллелепипеда.

obem = dlina * shirina * visota;

четверг, 9 декабря 2010 г.

Задача 22.

Запишите в виде инструкции присваивания формулы вычисления площади поверхности и объема цилиндра. s  = 2 * Pi * r (h + r); v = Pi * r * r * h



ploshad = 2 * M_PI * radius * (visota + radius);
obem = M_PI * radius * radius * visota;

Задача 21.

Запишите в виде инструкции присваивания формулу вычисления площади круга: s = Pi * r * r.

ploshad = M_PI * radius * radius; 
// Константа M_PI определена в файле math.h.
// Как "подключать" этот файл я расскажу позже
// и как правильно компилировать тоже расскажу, но позже..

Задача 20.

Запишите в виде инструкции присваивания формулу вычисления площади трапеции: s = ((a + b) * h ) / 2, где a и b - длины оснований; h - высота трапеции.

p = ((a + b) * h) / 2; 
// где а - основание один трапеции,
// b - основание два трапеции, 
// h - высота трапеции,
// p - площадь трапеции,
// согласитесь что без комментариев "короткие"
// переменные, да ещё в "длинной" программе 
// могут легко вызвать путаницу. :-)

Задача 19.

Запишите в виде инструкции присваивания формулу вычисления площади треугольника: s = 1/2*a*h, где а - длина основания; h - высота треугольника.

poshad_treug = 1 / 2 * osnovaniye * visota;  
// в длинных программах
// лучше не экономить на количестве символов в переменной
// потому что так их легче запомнить и не запутаться.
// к коротких программах можно этим пренебрегать.

Задача 18.

Запишите в виде инструкции присваивания формулу вычисления площади прямоугольника.

ploshad = shirina * visotu; // Тут все просто.

Задача 17.

Запишите в виде инструкции присваивания формулу пересчета расстояния из километров в версты (одна верста - это 1066,8 метров) .

versti = km * (1066.8 / 1000);   // это один из возможных вариантов.

Задача 16.

Запишите в виде инструкции присваивания формулу пересчета веса из фунтов в килограммы (один фунт - это 405,9 грамма).

kg = funt * 405.9 / 1000; // фунты умножаем на граммы 
//   делим на количество граммов в килограмме.

Задача 15.

Запишите инструкцию, которая увеличивает значение переменной х на величину, находящуюся в переменной dx.

x = x + dx;   //  Можно и так.

Задача 14.

Запишите в виде инструкции присваивания формулу вычисления значения функции y=-2,7x(в кубе)+0,23х(в квадрате)-1,4.

y = (-1)*(2.7*x*x*x) + (0,23*x*x) - 1.4; // Можно и так.

Задача 12 и 13.

12. Запишите инструкцию, которая уменьшает на два значение переменной counter.

counter -=2; // Можно и так.

13. Запишите инструкцию вычисления среднего арифметического переменных х1 и х2.

srd_arf = (x1 + x2) / 2;

Задача 11.

Запишите инструкцию, которая увеличивает на единицу значение переменной n.

n++; // Можно и так.

Задача 10.

Запишите инструкцию, которая присваивает переменной summa нулевое значение.

float summa = 0;  // здесь значение переменной можно объявить
// до начала "основной" функции (тела программы)

Задача 9.

Запишите инструкцию, которая присваивает переменной х значение -1,5.


x = -1.5; // здесь и так все ясно

Задача 8.

Объявите переменные, необходимые для вычисления стоимости покупки, состоящей из нескольких тетрадей и такого же количества обложек.

float CenaTetr;    //  цена тетради
int KolTet_i_Obl;  // количество тетрадей
float CenaObl;     // цена обложки
float Summa;      // стоимость покупки

Задача 7.

Объявите переменные необходимые для вычисления стоимости покупки, состоящей из нескольких тетрадей, карандашей и линейки.

float CenaTetr; // цена тетради
int KolTetr;    // количество тетрадей
float CenaKor;  // цена карандаша
int KolKor;     // количество карандашей
float CenaLin;  // цена линейки

Задача 6.

Объявите переменные, необходимые для вычисления объема и площади поверхности цилиндра.

int r, h;  // Пусть у нас радиус и высота будут целыми числами,
//  в случае чаво можно и float - здесь это не принципиально.
float obem, p_tilindra; // Площадь цилиндра и объем наверняка,
// будут дробными числами

Задача 5.

Объявите переменные, необходимые для вычисления площади кольца.

int r1, 2r; // Пусть внешний и внутренний 
// радиусы будут целыми числами
float s1. s2; // Ну площади само собой не целочисленные.
float s_koltsa; // Площадь кольца можно назвать и так.

(Не забывайте я осознано допускаю ошибки!)

Задача 4.

Объявите переменные, необходимые для вычисления площади круга.

float radius; // Здесь радиус может быть не целым числом.
float ploshad; // Ну а площадь вряд ли окажется целым числом

Задача 3.

Определите исходные данные и объявите переменные, необходимые для вычисления дохода по вкладу.

float summa; // Сумма скорее всего будет не 
// целым числом, поэтому float
int srok; // Срок integer
int stavka; // Ставка integer
float dohod; // Доход он вряд ли окажется 
// целочисленным

Задача 2.

Объявите переменные, необходимые для пересчета веса из фунтов в килограммы.

float funt, kilogram; // Переменные фунтов и киллограммов.

Задача 1.

Объявите переменные, необходимые для вычисления площади прямоугольника.


  float a, b; // Объявляем переменные 
 //  высоты и ширины прямоугольника
 float s:;    // Объявляем переменную площади

Зачем этот болг?

Добрый день!
Зачем этот блог?
Решаю задачи на Си в Линукс вот и решил в вами поделиться.
Скажу сразу халявы не будет.
В решениях (не всех) я буду делать небольшие ошибки,
исправляя которые вы лучше поймете программирование
на этом замечательном языке.
Итак начнем!