SPRAWOZDANIE
Uniwersytet Technologiczno-Przyrodniczy im. Jana i Jędrzeja Śniadeckich w Bydgoszczy |
Wydział Telekomunikacji i Elektrotechniki |
---|---|
Instytut Elektrotechniki | |
Zakład Elektroenergetyki | |
Przedmiot: | Informatyka - laboratorium |
Rok: | 2011/2012 |
Tytuł ćwiczenia: | Programowanie |
Numer ćwiczenia: | 002 |
Sprawozdanie wykonał (imię i nazwisko): | Paweł Wejnerowski |
Data wykonania ćwiczenia: | |
Podpis autora sprawozdania: |
Napisz funkcję SUMA wyznaczającą sumę dwóch wprowadzonych z klawiatury liczb
całkowitych. Napisz program wykorzystujący funkcję SUMA
.//------------------------------------------------------------------------
#pragma hdrstop
#include <vcl.h>
#include<math.h>
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
#pragma hdrstop
//-------------------------------------------------------------------------#pragma argsused
int suma( int x,int y )
{
int z;
z=x+y;
return z;
}
int main(int argc, char* argv[])
{
int a,b,c;
cout<<"podaj a=";
cin>>a;
cout<<"podaj b=";
cin>>b;
c=suma(a,b);
cout<<"suma="<<c;
getch();
return 0;
}
//-------------------------------------------------------------------------
program3.3Napisz funkcję, która ma trzy parametry formalne a, b, c będące liczbami całkowitymi.
Wartością funkcji jest jeden, jeśli zadane liczby są liczbami pitagorejskimi oraz zero
w przeciwnym wypadku. Liczby pitagorejskie spełniają warunek: a*a+b*b=c*c. Użyj
napisanej funkcji w programie.
3.4.
//-------------------------------------------------------------------------#pragma hdrstop
#include <vcl.h>
#include<math.h>
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
#pragma hdrstop
//-------------------------------------------------------------------------#pragma argsused
int pitagoras( int x,int y, int z )
{
if ((pow(x,2)+pow(y,2))==pow(z,2))
return 1;
else
return 0;
}
int main(int argc, char* argv[])
{
int a,b,c;
cout<<"podaj a=";
cin>>a;
cout<<"podaj b=";
cin>>b;
cout<<"podaj c=";
cin>>c;
if(pitagoras(a,b,c)==1)
cout<<"liczby sa pitagorejskie";
else
cout<<"liczby nie sa pitagorejskie";
getch();
return 0;
}
Program
//-------------------------------------------------------------------------#pragma hdrstop
#include <vcl.h>
#include<math.h>
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
#pragma hdrstop
//-------------------------------------------------------------------------#pragma argsused
int pitagoras( int x,int y, int z )
{
if ((pow(x,2)+pow(y,2))==pow(z,2))
return 1;
else
return 0;
}
int main(int argc, char* argv[])
{
int a,b,c;
int n;
cout<<"podaj n";
cin>>n;
for(int a=1;a<=n;a++)
for(int b=1;b<=n;b++)
for(int c=1;c<=n;c++)
if(pitagoras(a,b,c)==1)
cout<<setw(5)<<a<<setw(5)<<b<<setw(5)<<c<<endl;
else
getch();
return 0;
}
Program obliczajacy funkcji silnia
//---------------------------------------------------------------------------
#pragma hdrstop
#include <vcl.h>
#include<math.h>
#include<iostream.h>
#include<conio.h>
#include<iomanip.h>
#pragma hdrstop
//-------------------------------------------------------------------------
#pragma argsused
int silnia(int z)
{
int w=1;
for(int i=1;i<=z;i++)
w*=i;
return w;
}
int newton(int x,int y)
{
return silnia(x)/(silnia(y)*silnia(x-y));
}
int main(int argc, char* argv[])
{
int n,k,wynik;
cout<<"podaj n";
cin>>n;
cout<<"podaj k";
cin>>k;
wynik=newton(n,k);
cout<<"wynik="<<wynik;
getch();
return 0;
}
3.2. program, który sortuje metodą bąbelkową od wartości największej do
najmniejszej zadeklarowaną tablicę jednowymiarową, n elementową typu float (rozmiar
tablicy poda prowadzący). Tablica ta ma zostać wypełniona wartościami losowymi
rzeczywistymi z zakresu -50 ÷ 80. Sortowanie musi zostać przeprowadzone w funkcji
#include <vcl.h>
#include <conio.h>
#include <math.h>
#include <iostream.h>
#include <iomanip.h>
#pragma hdrstop
//-------------------------------------------------------------------------#pragma argsused
int main(int argc, char* argv[])
{
int A[10][10];
int B[10][10];
int suma;
randomize();
for(int i=0; i<10; i++)
for(int j=0; j<10; j++)
A[i][j]=random(50);
for (int i=0;i<10;i++)
for (int j=0;j<10;j++)
B[i][j]=A[j][i];
cout<<endl;
for (int i=0; i<10; i++)
{
for (int j=0; j<10; j++)
cout<<setw(3)<<A[i][j];
cout<<endl;
}
cout<<endl;
for (int i=0; i<10; i++)
{
for (int j=0; j<10; j++)
cout<<setw(3)<<B[i][j];
cout<<endl;
}
getch();
return 0;