programowanie2, Podstawy programowania


1. Wykonuje funkcję określoną przed main

#include <stdio.h>

#include <conio.h>

int fun(int r)

{

return 2*r;

}

main(){

int n, p = 5;

n = fun(p);

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

getch();

return 0;

}

2. Oblicza silnię w sposób iteracyjny

#include <stdio.h>

#include <conio.h>

int silnia (int n){

int wynik=1;

for (;n!=0;n--)

{

wynik*=n;

}

return wynik;

}

main()

{

int i;

fflush(stdin);

printf("podaj liczbe: \n");

scanf("%d", &i);

printf("wyniki: !%i=%i", i, silnia (i));

getch();

return 0;

}

3. Oblicza silnię w sposób rekurencyjny

#include <stdio.h>

#include <conio.h>

int silnia(int n)

{

if (n==1)return 1;

else return n*silnia(n-1);

}

main()

{

int i;

fflush(stdin);

printf("podaj liczbe: \n");

scanf("%d", &i);

printf("wyniki: !%i=%i", i, silnia (i));

getch();

return 0;

}

4. Trzy funkcje - 1 wyświetla znak; 2 wyświetla wprowadzoną ilość znaków; 3 wyświetla liczbę wyświetlonych znaków

#include <stdio.h>

#include <conio.h>

void f1(void){

printf("*");

}

void f2(int n){

int i;

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

printf("*");

}

}

int f3(int n){

int i;

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

printf("*");

}

return n;

}

main(){

printf("F-cja f1\n");

f1();

printf("\nF-cja f2\n");

f2(3);

printf("\nF-cja f3\n");

f3(3);

getch();

}

5. Oblicza potęgę w sposób iteracyjny

#include <stdio.h>

#include <conio.h>

double potega(double x, int k){

double wynik=1;

int i;

if(k==0) return (1);

else if(k>0){

for (i=1;i<=k;i++){

wynik*=x;

}

return(wynik);

}

else if(k<0){

for(i=1;i<=-k;i++){

wynik*=x;

}

return(1/wynik);

}

}

main()

{

double x;

int n;

fflush(stdin);

printf("podaj podstawe potegi: ");

scanf("%lf", &x);

fflush(stdin);

printf("podaj wykladnik potegi: ");

scanf("%i", &n);

printf("%lf do potegi %i = %lf\n", x,n, potega(x,n));

getch();

return 0;

}

6. Oblicza potęgę rekurencyjnie

#include <stdio.h>

#include <conio.h>

double potega(double x, int k){

double wynik=1;

int i;

if(k==0) return (1);

else if (k==1) return(x);

else if (k<0){

return(potega(1.0/x, -k));

}

else if(k%2 !=0){

return(x*potega(x, k-1));

}

else wynik = potega(x, k/2);

return(wynik*=wynik);

}

main()

{

double x;

int n;

fflush(stdin);

printf("podaj podstawe potegi: ");

scanf("%lf", &x);

fflush(stdin);

printf("podaj wykladnik potegi: ");

scanf("%i", &n);

printf("%lf do potegi %i = %lf\n", x,n, potega(x,n));

getch();

return 0;

}



Wyszukiwarka

Podobne podstrony:
Nowa podstawa programowa WF (1)
Podstawowe wiadomosci o programie SciLab wykresy
1 Podstawy programowania dialogowego
Podstawy uzytkowania programu LabView
AOL2, Akademia Morska -materiały mechaniczne, szkoła, Mega Szkoła, PODSTAWY KON, Program do obliczeń
nowa podstawa programowa sp
11-nkb~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
2-eukl~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
Zmiany w podstawie programowej w zakresie edukcji matematycznej, Wczesna edukacja, Materiały do prac
1-algo~1, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, l2
Program wyk adow Podstawy marketingu, Marketing
c-zadania-w3, wisisz, wydzial informatyki, studia zaoczne inzynierskie, podstawy programowania, kol
Wychowanie w nowej podstawie programowej katechezy, szkoła, Rady Pedagogiczne, wychowanie, profilakt
A4, Akademia Morska -materiały mechaniczne, szkoła, Mega Szkoła, PODSTAWY KON, Program do obliczeń P
PP temat6, Podstawy programowania
PODSTAWA PROGRAMOWA WYCHOWANIA PRZEDSZKOLNEGO
Laboratorium Podstaw Programowania 2
Podstawa programowa dla gimnazjum
Program ramowy i lektury Biologiczne podstawy zachowania

więcej podobnych podstron