Программирование С++

Рассмотрение языка программирования общего назначения. Характеристика системного программирования как области его применения. Исследование особенностей составления программ С++ для вычисления различного рода задач. Определение основных блок-схем.

Рубрика Программирование, компьютеры и кибернетика
Вид задача
Язык русский
Дата добавления 21.04.2015
Размер файла 501,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Введение

С++ является языком программирования общего назначения. Естественная для него область применения - системное программирование, понимаемое в широком смысле этого слова. Кроме того, С++ успешно используется во многих областях приложения, далеко выходящих за указанные рамки. Реализации С++ теперь есть на всех машинах, начиная с самых скромных микрокомпьютеров до самых больших супер-ЭВМ, и практически для всех операционных систем. С++ более приемлемым, чем другие языки программирования. С++ многие годы усовершенствуется и оптимизируется для более лёгкого создания и использования, много вспомогательных компонент создано для его усовершенствования. На практике язык программирования С++ применяется во многих отраслях промышленности, на его основе созданы многие другие языки программирования. На данный момент С++ удовлетворяет всем современным требованиям в создании программ (как небольших приложений так и узкоспециализированных программных комплексов).

Периметр ромба равен Р см, а высота Н см. Найти площадь ромба.

If (h <= 0 || p <= 0 || p/2 <= h)

printf("Не корректно введены данные.\n");

Конец

Текст программы:

#define _CRT_SECURE_NO_WARNINGS

#include <cstdio>

#include <stdlib.h>

#include <math.h>

#include <iostream>

int main()

{

setlocale(LC_CTYPE,"Russian");

double p, h;

do

{

printf("Введите P = ");

scanf("%lf", &p);

printf("Введите H = ");

scanf("%lf", &h);

if(h <= 0 || p <= 0 || p/2 <= h)

printf("Не корректно введены данные!\n");

else

break;

}

while(true);

double side = p / 4;

double semip = (2 * side + h) / 2;

printf("Square = %lf\n", 2 * sqrt(semip * (semip - side) * (semip - side) * (semip - h)));

system("pause");

return 0;

}

Дано действительное число Н. Выяснить, имеет ли уравнение ax2+bx+c=0 действительные корни, если

a= ,

b=1-,

c=ah2sin(bh)+bh3+cos(ah)

если действительные корни существуют, то найти их. В противном случае ответом должно быть сообщение, что действительных корней нет.

Блок схема алгоритма

Текст программы:

#define _CRT_SECURE_NO_WARNINGS

#include <cstdio>

#include <stdlib.h>

#include <math.h>

#include <iostream>

int main()

{

setlocale(LC_CTYPE,"Russian");

double h;

printf("Введите H = ");

scanf("%lf", &h);

double a = sqrt((abs(sin(8 * h)) + 17) / pow((1 - sin(4 * h) * cos(h * h + 18)),

double b = 1 - sqrt(3 / (3 + abs(sin(a * h * h) / cos(a * h * h)) - sin(a * h)));

double c = a * h * h * sin(b * h) + b * h * h + cos(a * h);

double D = b * b - 4 * a * c;

if( D < 0 )

printf("Действительных корней нет!\n");

else

{

printf("x1 = %lf\n", (-b + sqrt(D)) / 2 * a);

printf("x2 = %lf\n", (-b - sqrt(D)) / 2 * a);

}

system("pause");

return 0;

}

Одноклеточная амеба каждые 3 часа делится на 2 клетки. Определить, сколько клеток будет через 3,6,9,12…24.

Блок схема алгоритма:

Текст программы:

#define _CRT_SECURE_NO_WARNINGS

#include <cstdio>

#include <stdlib.h>

#include <math.h>

#include <iostream>

int main()

{

setlocale(LC_CTYPE,"Russian");

for(int hours = 3; hours < 25; hours += 3)

printf("Через %d часа: %.0lf\n", hours, pow(2., hours / 3));

system("pause");

return 0;

}

Дан массив, состоящий из n элементов. Верно ли, что отрицательных членов в массиве больше, чем положительных.

Блок схема алгоритма:

Текст программы:

#define _CRT_SECURE_NO_WARNINGS

#include <cstdio>

#include <stdlib.h>

#include <math.h>

#include <iostream>

int main()

{

setlocale(LC_CTYPE,"Russian");

int n;

do

{

printf("Введите n = ");

scanf("%d", &n);

if( n <= 0 )

printf("N введино не коректно\n");

else

break;

}

while(true);

int *nums = new int[n];

int balance = 0;

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

{

printf("Введите %d элемент = ", i + 1);

scanf("%d", &nums[i]);

if(nums[i] < 0)

balance--;

if(nums[i] > 0)

balance++;

}

if(balance < 0 )

printf("Result: Правда\n");

else

printf("Result: Ложь\n");

system("pause");

return 0;

}

Дана матрица А[n,m]. Сформировать массив С, i-ый элемент которого равен количеству элементов в i-ой строке матрицы, превышающих по модулю число 100.

Блок схема алгоритма:

Текст программы:

#define _CRT_SECURE_NO_WARNINGS

#include <cstdio>

#include <stdlib.h>

#include <math.h>

#include <iostream>

int main()

{

setlocale(LC_CTYPE,"Russian");

int m, n;

do

{

printf("Введите m = ");

scanf("%d", &m);

if( m <= 0 )

printf("M введено не корректно\n");

else

break;

}

while(true);

do

{

printf("Введите n = ");

scanf("%d", &n);

if( n <= 0 )

printf("N введено не корректно\n");

else

break;

}

while(true);

int **A = new int*[m];

for(int i = 0; i < m; i++)

A[i] = new int[n];

for(int i = 0; i < m; i++)

for(int j = 0; j < n; j++)

{

printf("Введите A[%d][%d] = ", i + 1, j + 1);

scanf("%d", &A[i][j]);

}

int *C = new int[m];

printf("\Результат N:\n");

for(int i = 0; i < m; i++)

{

C[i] = 0;

for(int j = 0; j < n; j++)

{

if(abs(A[i][j]) > 100)

C[i]++;

}

printf("C[%d] = %d \n", i + 1, C[i]);

}

Заключение

В процессе выполнения курсовой работы я убедился, что программы написанные на языке С++ могут выполнять различные задачи. В курсовой работе я закрепил на практике составление блок-схем и написание по ним программ.

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

программирование вычисление системный язык

Список источников информации

1. Герберт Шилдт «С++ руководство для начинающих»

2. http://www.youtube.com видео уроки С++

3. http://code-live.ru/tag/cpp-manual/

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.