Автор работы: Пользователь скрыл имя, 23 Мая 2013 в 12:18, курсовая работа
Данная работа содержит в себе задачи, выполненные на языке C++ Builder.
C++ Builder — программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке программирования C++.
C++ Builder 6 многие годы усовершенствуется и оптимизируется для более лёгкого создания и использования, для него создано много вспомогательных компонентов. На практике язык программирования С++ применяется во многих отраслях промышленности, на его основе созданы многие другие языки программирования.
ВВЕДЕНИЕ 3
ЗАДАЧА 1 4
ЗАДАЧА 2 6
ЗАДАЧА 3 9
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 16
сОдержание
ВВЕДЕНИЕ 3
Задача 1 4
Задача 2 6
Задача 3 9
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 16
Данная работа содержит в себе задачи, выполненные на языке C++ Builder.
C++
Builder — программный продукт, инструмент
быстрой разработки приложений (RAD), интегрирован
C++ Builder 6 многие годы усовершенствуется и оптимизируется для более лёгкого создания и использования, для него создано много вспомогательных компонентов. На практике язык программирования С++ применяется во многих отраслях промышленности, на его основе созданы многие другие языки программирования. На данный момент С++ удовлетворяет практически всем современным требованиям в создании программ (как небольших приложений, так и узкоспециализированных программных комплексов).
Условие задачи:
Найти все номера счастливых троллейбусных билетов, которые равны квадрату натурального числа.
Блок-схема:
Код программы:
#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[
{
printf("\n i= %6d, n= %06d", i,n);
}
}
getch();
}
Результат работы программы:
Условие задачи:
Дано натуральное число. Сколько различных цифр встречается в его десятичной записи?
Блок-схема:
Текст программы:
#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;
}
Результат работы программы:
Интерполяция методом Ньютона с шагом 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+
}
}
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();
}
Результат работы программы: