Программа C++ Builder

Автор работы: Пользователь скрыл имя, 23 Мая 2013 в 12:18, курсовая работа

Описание работы

Данная работа содержит в себе задачи, выполненные на языке C++ Builder.
C++ Builder — программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке программирования C++.
C++ Builder 6 многие годы усовершенствуется и оптимизируется для более лёгкого создания и использования, для него создано много вспомогательных компонентов. На практике язык программирования С++ применяется во многих отраслях промышленности, на его основе созданы многие другие языки программирования.

Содержание работы

ВВЕДЕНИЕ 3
ЗАДАЧА 1 4
ЗАДАЧА 2 6
ЗАДАЧА 3 9
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 16

Файлы: 1 файл

Kursovaya.docx

— 220.22 Кб (Скачать файл)


сОдержание

ВВЕДЕНИЕ 3

Задача 1 4

Задача 2 6

Задача 3 9

БИБЛИОГРАФИЧЕСКИЙ СПИСОК 16

 

ВВЕДЕНИЕ

 

Данная  работа содержит в себе задачи, выполненные  на языке C++ Builder. 

C++ Builder — программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке программирования C++.

C++ Builder 6 многие годы усовершенствуется и оптимизируется для более лёгкого создания и использования, для него создано много вспомогательных компонентов. На практике язык программирования С++ применяется во многих отраслях промышленности, на его основе созданы многие другие языки программирования. На данный момент С++ удовлетворяет практически всем современным требованиям в создании программ (как небольших приложений, так и узкоспециализированных программных комплексов).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Задача 1

 

Условие задачи:

Найти все номера счастливых троллейбусных  билетов, которые равны квадрату натурального числа.

 

Блок-схема:


 



 












 



 





 




 

 

 

 

 

Код программы:

 

#include <vcl.h>

#pragma hdrstop

#include <stdio.h>

#include <math.h>

#pragma argsused

#include <conio.h>

 

int main ()

{

int i,j,n,m;

char b[6];

 

for (i=0;i<1000;i++)

        {

        n=i*i;

       

for (m=n,j=0;j<6;j++)

                {

                b[j]=m%10;

                m=m/10;

                }

               if (b[0]+b[1]+b[2]==b[3]+b[4]+b[5])

                {

                printf("\n i= %6d, n= %06d", i,n);

                }

         }

getch();

}        

 

 

 

Результат  работы программы:

 

Задача 2

 

Условие задачи:

Дано натуральное  число. Сколько различных цифр встречается  в его десятичной записи?

 

 

 

 

Блок-схема:


 




 

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

 

#include <vcl.h>

#pragma hdrstop

#include <stdio.h>

#include <math.h>

#pragma argsused

#include <conio.h>

 

int main()

{

int i,n,m,k=0;

int a[10];

 

printf("\n Vvedite natur chislo n=");

scanf("%d",&n);

 

for(i=0;i<10;i++)

        {

        a[i]=0;

        }

 

while(n!=0)

        {

        m=n%10;

        a[m]++;

        n=n/10;

        }

 

for(i=0;i<10;i++)

        if(a[i]!=0)

                {

                k=k+1;

                }

 

printf("\n k= %d",k);

 

getch();

return 0;

}

Результат  работы программы:

 

  

 

 

 

Задача 3

 

Интерполяция  методом Ньютона с шагом 0.1.

 

x

1

2

3

4

5

6

y

1

0,5

0,333…

0,25

0,2

0,166…


 

Блок-схема:


 




 

 


 






 



 



 

 

Код программы:

 

#include <vcl.h>

#pragma hdrstop

#pragma argsused

#include <stdio.h>

#include <conio.h>

 

void coeff(int n, double h, double *y, double *C)

 

{

int i,j;

double k;

 

for(i=1;i<=n;i++)

        {

        for(j=0;j<n-i+1;j++)

                {

                y[j*n+i]=y[(j+1)*n+i-1]-y[j*n+i-1];

                }

        }

 

C[0]=y[0];

k=1;

 

 

for(i=1;i<=n;i++)

        {

        k=k/(h*i);

        C[i]=y[i]*k;

        }

}

 

double Newton(int n, double x0, double h, double x, double *C)

{

int j;

double k,P;

  

P=C[0];

k=1;

 

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

    {

    k=k*(x-(x0+j*h));

    P=P+C[j+1]*k;

    }

 

return P;

}

 

int main()

 

{

double x0,h,tmp,k,h1,x,P;

double *y,*C;

int n,i,j;

 

FILE *f;

 

f=fopen ("1.txt","rt");

 

if(f==NULL)

{

printf ("oshibka");

 

getch();

return 1;

}

 

fscanf(f,"%d%lf%lf",&n,&x0,&h);

 

y=(double*) malloc ((n+1)*(n+1)*sizeof(double));

if(y==NULL) {printf("net pamyati"); getch(); return 1;}

 

C=(double*) malloc ((n+1)*sizeof(double));

if(C==NULL) {printf("net pamyati"); free(y); getch(); return 1;}

 

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

     {

     fscanf(f,"%lf",&tmp);

     y[i*n]=tmp;

     }

 

fclose(f);

 

coeff(n,h,y,C);

 

h1=h/10;

 

for(i=0;i<=(n*10);i++)

        {

        x=x0+i*h1;

 

        P = Newton(n,x0,h,x,C);

 

        printf("\nx=%6.1e\ty=%12.6e ",x,P);

        }

 

free(C);

getch();

}

 

 

 

 

Результат работы программы:

 

 

 

 

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

 

  1. Подбельский, В.В. Программирование на языке Си / В.В. Подбельский, С.С. Фомин. – Финансы и статистика, 2004.

Информация о работе Программа C++ Builder