- •Курсовая работа
- •Задание на курсовую работу
- •Введение
- •2. Аннотация
- •3. Постановка задачи
- •4. Теоретические сведения
- •4.1 История языка программирования c (Си)
- •4.2 Массивы
- •4.3 Функции
- •4.4 Форматированный ввод данных
- •4.5 Форматированный вывод данных
- •5. Блок- схема алгоритма
- •5.1 Блок- схема основной программы
- •5.2 Блок- схема функции нахождения площади прямоугольника
- •Список используемой литературы
Список используемой литературы
Бондарев В.М. Програмирование на С/С++.2005
Бьерн Страуструп. Язык программирования C++//lib.ru. URL: http://lib.ru/CPPHB/cpptut.txt_with-big-pictures.html (дата обращения: 15.12.2011).
Основы программирования и основные языки программирования//info-comp.ru. URL: http://info-comp.ru/programmirovanie/41-osnoviprogrammirovaniy.html (дата обращения: 15.12.2011).
Основы языка Си: структура Си-программы, базовые типы и конструирование новых типов, операции и выражения//intuit.ru. URL: http://www.intuit.ru/department/se/pbmsu/8/3.html (дата обращения 13.12.2011).
Работа программы, написанной на языке С//cadzone.ru. URL: http://cadzone.ru/content/view/619/33/ (дата обращения: 19.12.2011).
Структура программы на языке С//narod.ru. URL: http://lord-n.narod.ru/download/books/walla/programming/Spr_po_C/01/0106.htm (дата обращения: 19.12.2011).
Язык программирования Си//helloworld.ru. URL: http://www.helloworld.ru/texts/comp/lang/c/c5/index.htm (дата обращения: 13.12.2011).
Блок-схема//Wikipedia.org. URL: http://ru.wikipedia.org/wiki/%C1%EB%EE%EA-%F1%F5%E5%EC%E0 (дата обращения: 10.12.2011).
Язык программирования C++//Wikipedia.org. URL: http://ru.wikipedia.org/wiki/C%2B%2B (дата обращения: 13.12.2011).
Borland C++ Builder 5.0//5ballov.ru. URL: http://5ballov.qip.ru/referats/preview/37221 (дата обращения: 7.12.2011).
Приложение
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <graphics.h>
int main()
{float a,b,a1,b1,c,c1,r,e,p,a2,b2;
float E1,E2,E3,F1,F2,F3,F4,F5,F6,F7,Spahot,Snepahot;
float Hland,Hwater,Sum,Hpahot,Hnepahot;
const float pi=3.14;
int start;
start://label
clrscr();
do
{
printf("\n vvedite dlinu i shirinu uchastka_1 (metri):\n=>");
scanf("%f%f",&a,&b);
if(a<=0 || b<=0) printf("Nevernie dannie,povtorite vvod.\n");
}
while (a<=0||b<=0);
F1=a*b;
do
{
printf("\n vvedite dlinu i shirinu uchastka_2 (metri):\n=>");
scanf("%f%f",&a1,&b1);
if (a1<=0 || b1<=0 || b1<b) printf("Nevernie dannie povtorite vvod.\n");
}
while (a<=0 || b<=0 || b1<b);
F2=a1*b1;
F2=F2+F1;
do
{
printf("\n vvedite storoni uchastka_3 (metri):\n=>");
scanf("%f%f",&e,&a1);
if (e<=0 || a1<=0 || e<a1/2 || a1<a) printf("Nevernie dannie, povtorite vvod.\n");
}
while (e<=0 || a1<=0 ||e<a1/2 || a1<a);
p=(e+e+a1)/2;
F3=sqrt(p*(p-e)+p*(p-e)+p*(p-a1));
F3=F2+F3;
do
{
printf("Vvedite dlinu i shirinu pahotnogo ucastka (metri):\n=>");
scanf("%f%f",&a2,&b2);
if (a2<=0 || b2<=0 || a2>a || b2>b) printf("Nevernie dannie, povtorite vvod.\n");
}
while(a2<=0 || b2<=0 || a2>a || b2>b);
Spahot=a2*b2;
do
{
printf ("Vedite storonu pruda_1 (metri):\n=>");
scanf("%f",&c1);
if (c1<=0) printf ("Nevernie dannie, povtorite vvod.\n");
}
while (c1<=0);
F4=c1*c1;
do
{
printf("Vvedite storonu pruda_2 (metri):\n=>");
scanf ("%f",&c);
if (c>a1 || c<c1 || c+c1>b1) printf("nevernie dannie,povtorite vvod.\n");
}
while (c>a1 || c<c1 || c+c1>b1);
F5=c*c;
F5=F4+F5;
do
{
printf("Vvedite radius pruda_3 (metri):\n=>");
scanf("%f",&r);
if (r<=0 || r>a/2 || r>b/2) printf ("nevernie dannie, povtorite vvod.\n");
}
while (r<=0 || r>a/2 || r>b/2);
F6=pi*r*r;
F6=F6+F5;
F7=F3-F6; /*zemly bez prudov*/
Snepahot=F7-Spahot;
/*nalogi*/
printf("Vvedite nalog na zemlu i vodu (rub./m^2):\n=>");
do
{
scanf("%f%f",&Hland,&Hwater);
if (Hland<=0 || Hwater<=0) printf("Nevernie dannie, povtorite vvod.\n");
}
while(Hland<=0 || Hwater<=0);
Hnepahot=Hland*0.6*Snepahot;
Hpahot=Hland*Spahot;
Hwater=Hwater*F6;
Sum=Hnepahot+Hwater+Hpahot;
printf("*=======================================================*");
printf("\n");
printf("Ploshad vodi=%0.2f (m^2)\n Ploshad neprigodnoy zemli=%0.2f (m^2)\n Ploshad pahotnoy zemli=%0.2f (m^2) \n Ploshad vsei zemli=%0.2f(m^2)\n",F6,Snepahot,Spahot,F3);
printf("*=======================================================*");
printf("\n");
printf("Nalog na neprigodnuy zemlu=%0.2f(rub.)\n Nalog na pahotnuy zemlu=%0.2f (rub)\n Nalog na vodu=%0.2f(rub.)\n\n Summa nalogov=%0.2f(rub.)\n\n",Hnepahot,Hpahot,Hwater,Sum);
/*label*/
printf("Nachat' vicheslenia zanovo? (Y/N)\n");
if(getchar()=='Y'||getchar()=='N') goto start;
return(0);
}