Forum I EF ZUI Strona Główna
  Obecny czas to Sob 8:04, 20 Kwi 2024   

Forum I EF ZUI Strona Główna -> Archiwum Materiałów / Materiały z II FZ / Programowanie C

laborki c 1
Idź do strony Poprzedni  1, 2
  Autor    Temat Napisz nowy temat Odpowiedz do tematu
adminfz




Dołączył: 08 Sty 2007
Posty: 371 Przeczytał: 0 tematów

Ostrzeżeń: 0/5

#include <stdio.h>


unsigned long silnia_rekurencyjna (int n);
unsigned long silnia_Iteracyjna (int n);

void main()
{
int liczba;

printf("podaj liczbe :");
scanf("%d",&liczba);
printf("%d ! wynosi : %ld \n",liczba ,silnia_rekurencyjna(liczba));
printf("%d ! wynosi : %ld \n",liczba , silnia_Iteracyjna (liczba));
}


unsigned long silnia_rekurencyjna (int n)
{
if (n<=1 ) return 1; else
return n* silnia_rekurencyjna(n-1);
}


unsigned long silnia_Iteracyjna (int n)
{
long wynik=1;
int i;

for (i=1;i<=n;i++) wynik=wynik*i;
return wynik;
}


Post został pochwalony 0 razy

Post Nie 19:34, 30 Mar 2008 
 Zobacz profil autora    
adminfz




Dołączył: 08 Sty 2007
Posty: 371 Przeczytał: 0 tematów

Ostrzeżeń: 0/5

void dodaj_dwa(int *a);
int main ()
{
int x = 7;
printf("%d\n",x);
dodaj_dwa(&x);
printf("%d\n",x);
return 0;
}

void dodaj_dwa(int *a)
{
*a=*a+2;
}


Post został pochwalony 0 razy

Post Nie 17:40, 06 Kwi 2008 
 Zobacz profil autora    
adminfz




Dołączył: 08 Sty 2007
Posty: 371 Przeczytał: 0 tematów

Ostrzeżeń: 0/5

int zamien (char txt[])

{

int i,ile =0;

for (i=0;txt[i]!='\0';i++)
if (txt[i]==' ')
{
txt[i]='_';
ile++;

}


Post został pochwalony 0 razy

Post Nie 17:49, 06 Kwi 2008 
 Zobacz profil autora    
adminfz




Dołączył: 08 Sty 2007
Posty: 371 Przeczytał: 0 tematów

Ostrzeżeń: 0/5

#include <stdio.h>



int podziel (float a , float b , float *wynik);



main()
{
float a , b ,wynik;
int ok;

printf("podaj a ");
scanf("%f",&a);
printf("podaj b ");
scanf("%f",&b);
ok = podziel(a,b,&wynik);
if (ok ) printf ("Wynik wynosi %f",wynik) ; else
printf("dzielenie nie wykomalne\n");
}


int podziel (float a,float b ,float *wynik)
{
if (b==0 ) return 0;
*wynik=a/b; return 1;
}


Post został pochwalony 0 razy

Post Nie 18:07, 06 Kwi 2008 
 Zobacz profil autora    
adminfz




Dołączył: 08 Sty 2007
Posty: 371 Przeczytał: 0 tematów

Ostrzeżeń: 0/5

#include <stdio.h>
#include <math.h>



int kwadratowe (float a , float b , float c , float *x1 ,float *x2)
{ float pierwiastek, delta;


if (a == 0 ) return -1;

delta = b*b - 4*a*c;

if (delta < 0) return 0;
if (delta == 0 )
{
*x1=-b/(2*a);
*x2=-b/(2*a);
return 1;
}

pierwiastek = (float)sqrt(delta);
*x1= (-b-pierwiastek)/(2*a);
*x2= (-b+pierwiastek)/(2*a);
return 2;




}



main()
{
float a,b,c,x1,x2;
int flaga;
printf("podaj a :");
scanf("%f",&a);
printf("podaj b :");
scanf("%f",&b);
printf("podaj c :");
scanf("%f",&c);

flaga = kwadratowe(a,b,c,&x1,&x2);

switch (flaga)
{
case -1 : printf("to nie jest rownanmie kwadratowe ");break;
case 0 : printf("brak pierwiastkow ");break;
case 1 : printf("pierwiastek podwojny \n x1= \n",x1);break;
case 2 : printf("x1= %f /n x2=%f \n",x1,x2);
}

}


Post został pochwalony 0 razy

Post Nie 18:32, 06 Kwi 2008 
 Zobacz profil autora    
adminfz




Dołączył: 08 Sty 2007
Posty: 371 Przeczytał: 0 tematów

Ostrzeżeń: 0/5

/* mozna zapisac struct zespolona z1*/
#include <stdio.h>
#include <math.h>

typedef struct
{
float re;
float im ;
} ZESPOLONA ;

void wypisz(ZESPOLONA x)
{
printf("%f%+fi",x.im,x.re);
}


ZESPOLONA dodaj (ZESPOLONA X,ZESPOLONA Y)
{
ZESPOLONA Z;
Z.im=X.im+Y.im;
Z.re=X.re+Y.re;
return Z;
}

main()
{
ZESPOLONA x={2.0f,-3.0f} ;
ZESPOLONA y={3.0f,-5.0f} ;
wypisz(dodaj(x,y));






}


Post został pochwalony 0 razy

Post Nie 19:42, 06 Kwi 2008 
 Zobacz profil autora    
adminfz




Dołączył: 08 Sty 2007
Posty: 371 Przeczytał: 0 tematów

Ostrzeżeń: 0/5

#include <stdio.h>


typedef struct
{
float im;
float re;
} ZESPOLONA;

void sprz(ZESPOLONA * z )
{
z->im = - z->im;


}


void pisz (ZESPOLONA z)
{

printf("%f %+f ",z.re,z.im);


}
void main()
{
ZESPOLONA x;
x.re =5;
x.im =-2;
pisz(x);
sprz(&x);
pisz(x);
}


Post został pochwalony 0 razy

Post Nie 17:51, 20 Kwi 2008 
 Zobacz profil autora    
adminfz




Dołączył: 08 Sty 2007
Posty: 371 Przeczytał: 0 tematów

Ostrzeżeń: 0/5

#include <stdio.h>
#include <malloc.h>

void main()
{
char * tab;
int rozmiar ,i ;





printf("ile chcesz wprowadzic znakow :");
scanf("%d",&rozmiar);
getchar();
rozmiar++; //zwiekszam dla zera dodatkowo

tab = (char*) malloc(rozmiar * sizeof(char));

if (tab == NULL){ printf("blad allokacji pamieci \n ") ; } else

{

fgets(tab,rozmiar,stdin);
puts(tab);

free(tab);
}

}


Post został pochwalony 0 razy

Post Nie 19:21, 20 Kwi 2008 
 Zobacz profil autora    
adminfz




Dołączył: 08 Sty 2007
Posty: 371 Przeczytał: 0 tematów

Ostrzeżeń: 0/5

#include <stdio.h>


void main()
{
FILE *p ;
int liczba;



p=fopen("plik.txt","r"); //otwieram plik do odczytu

if (p != NULL) // sprawdzam czyt sie go udalo otworzyc
{
fscanf(p,"%d",&liczba); //wczytuje zmienna z pliku
printf("%d",liczba);
fclose(p); //zamykam plik
}

}


Post został pochwalony 0 razy

Post Nie 19:33, 20 Kwi 2008 
 Zobacz profil autora    
adminfz




Dołączył: 08 Sty 2007
Posty: 371 Przeczytał: 0 tematów

Ostrzeżeń: 0/5

#include <stdio.h>


void main()
{
FILE *p ;
int liczba;



p=fopen("plik.txt","w"); //otwieram plik do odczytu

if (p != NULL) // sprawdzam czyt sie go udalo otworzyc
{
fscanf(p,"%d",&liczba); //wczytuje zmienna z pliku zwraca EOF
//fgets zwraca nulll
printf("%d",liczba);
fclose(p); //zamykam plik
}

}


Post został pochwalony 0 razy

Post Nie 19:38, 20 Kwi 2008 
 Zobacz profil autora    
adminfz




Dołączył: 08 Sty 2007
Posty: 371 Przeczytał: 0 tematów

Ostrzeżeń: 0/5

[link widoczny dla zalogowanych]
Zadania z Ćwiczeń od Bartosza Smile - niektóre


Post został pochwalony 0 razy

Post Pon 16:43, 21 Kwi 2008 
 Zobacz profil autora    
  Wyświetl posty z ostatnich:      
Napisz nowy temat Odpowiedz do tematu

Skocz do:  
Idź do strony Poprzedni  1, 2

Last Thread | Next Thread  >

Zasady:
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

 

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB Š 2001 phpBB Group

phpBB Template by Vereor.

Web Templates
Web Design Templates Š