Forum www.wimir1010.fora.pl Strona Główna www.wimir1010.fora.pl
wimir mibm Ic gr10
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Równania kwadratowe - program w C

 
Napisz nowy temat   Odpowiedz do tematu    Forum www.wimir1010.fora.pl Strona Główna -> Zadania / Techniki Informatyczne
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
marcinn




Dołączył: 03 Lis 2010
Posty: 72
Przeczytał: 0 tematów

Pomógł: 3 razy
Ostrzeżeń: 0/5

PostWysłany: Pią 14:38, 19 Lis 2010    Temat postu: Równania kwadratowe - program w C

Program z punktu 2

Kod:
#include <stdio.h>
#include <math.h>
main ()
{
     int a,b,c;
     float delta,x1,x2,x0;
     
     printf("Podaj a:\n");
     scanf("%d",&a);
     printf("Podaj b:\n");
     scanf("%d",&b);
     printf("Podaj c:\n");
     scanf("%d",&c);
     
     delta=b*b-4*a*c;
     
     printf("Delta=%.2f \n",delta);
     
     if (delta < 0)
     printf("Brak rozwiazan \n");
     if (delta == 0)
     {
               x0=-b/(2*a);
               printf("x0=%.2f \n",x0);
               }
               if (delta > 0)
               {
                         x1=(-b-sqrt(delta))/(2*a);
                         x2=(-b+sqrt(delta))/(2*a);
                         printf("x1=%.2f, x2=%.2f \n", x1,x2);
                         }

return 0;
}


Jakby ktoś miał kolejne to niech wrzuci.


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
GRZEGORZ




Dołączył: 01 Lis 2010
Posty: 52
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Sob 17:33, 20 Lis 2010    Temat postu:

moze ktos wrzucic 1 program bo mam problemika

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
marcinn




Dołączył: 03 Lis 2010
Posty: 72
Przeczytał: 0 tematów

Pomógł: 3 razy
Ostrzeżeń: 0/5

PostWysłany: Sob 19:11, 20 Lis 2010    Temat postu:

cw 1



I jeszcze 3 jakby ktoś chciał:
Kod:
#include <stdio.h>
#include <math.h>
main ()
{
     int a,b,c,odp;
     float delta,x1,x2,x0;
     
     do {
     
     printf("Podaj a:\n");
     scanf("%d",&a);
     printf("Podaj b:\n");
     scanf("%d",&b);
     printf("Podaj c:\n");
     scanf("%d",&c);
     
     delta=b*b-4*a*c;
     
     printf("Delta=%.2f \n\n",delta);
     
     if (delta < 0)
     printf("Brak rozwiazan \n");
     if (delta == 0)
               {
               x0=-b/(2*a);
               printf("x0=%.2f \n",x0);
               }
               if (delta > 0)
                         {
                         x1=(-b-sqrt(delta))/(2*a);
                         x2=(-b+sqrt(delta))/(2*a);
                         printf("x1=%.2f, x2=%.2f \n\n", x1,x2);
                         }
     printf("Czy chcesz liczyc dalej (TAK=1 NIE=0)? \n", odp);
     scanf("%d",&odp);
     }                     
     while (odp==1);

return 0;
}



Post został pochwalony 0 razy

Ostatnio zmieniony przez marcinn dnia Nie 11:22, 21 Lis 2010, w całości zmieniany 4 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
zbozak
Administrator



Dołączył: 07 Lis 2010
Posty: 65
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5

PostWysłany: Nie 23:30, 21 Lis 2010    Temat postu:

Wrzuce tabliczkę mnożenia. Jednak nie jest do końca dobrze. Jesli ktoś może nie spojrzy i może poprawi.

Źródłowy:

Kod:


// Tabliczka mnozenia do 100

#include <stdio.h>
#in

main()
{
int i;
int j;

printf("\n\nTabliczka mnozenia.\n");

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

{
    printf("%3.0d \n",i);

    for(j=1;j<=10;j++)
   {
       printf("%3.0d",j*i);
   }
}
printf("\n\n");

return 0;
}



a tak wygląda:
Kod:

Tabliczka mnozenia.
  1
  1  2  3  4  5  6  7  8  9 10  2
  2  4  6  8 10 12 14 16 18 20  3
  3  6  9 12 15 18 21 24 27 30  4
  4  8 12 16 20 24 28 32 36 40  5
  5 10 15 20 25 30 35 40 45 50  6
  6 12 18 24 30 36 42 48 54 60  7
  7 14 21 28 35 42 49 56 63 70  8
  8 16 24 32 40 48 56 64 72 80  9
  9 18 27 36 45 54 63 72 81 90 10
 10 20 30 40 50 60 70 80 90100




Problemem jest ostatnia kolumna.


Post został pochwalony 0 razy

Ostatnio zmieniony przez zbozak dnia Nie 23:31, 21 Lis 2010, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
GRZEGORZ




Dołączył: 01 Lis 2010
Posty: 52
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Wto 18:20, 23 Lis 2010    Temat postu:

moze ktos wrzucic notatki z wykladow

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
marcinn




Dołączył: 03 Lis 2010
Posty: 72
Przeczytał: 0 tematów

Pomógł: 3 razy
Ostrzeżeń: 0/5

PostWysłany: Wto 18:43, 23 Lis 2010    Temat postu:

Ćwiczenie 6

zad. 4
Kod:
#include <stdio.h>
#include <math.h>
main ()
{
     FILE *f;
     int a,b,c;
     float delta,x1,x2,x0;
     
     f=fopen("dane.txt","r");
     
     fscanf(f,"%d %d %d", &a, &b, &c);
     
     delta=b*b-4*a*c;
     
     printf("Delta=%.2f \n",delta);
     
     if (delta < 0)
     printf("Brak rozwiazan \n");
     if (delta == 0)
     {
               x0=-b/(2*a);
               printf("x0=%.2f \n",x0);
               }
               if (delta > 0)
               {
                         x1=(-b-sqrt(delta))/(2*a);
                         x2=(-b+sqrt(delta))/(2*a);
                         printf("x1=%.2f, x2=%.2f \n", x1,x2);
                         }
     fclose(f);
return 0;
}

zad. 5
Kod:
#include <stdio.h>
#include <math.h>
main ()
{
   int a = 1;
   while (a <= 21) {printf ("%d\n", a*a); ++a;}

return 0;
}

zad. 6 (tabliczka mnożenia)
Kod:
#include <stdio.h>

int tab[10][10];

main ()
{   
    int i,j;
    {
    for(i=0;i<10;i++)
       {
       for(j=0;j<10;j++)
          {
          tab[i][j]=(i+1)*(j+1);
          printf("%d\t", tab[i][j]);
          }
       printf("\n");
       }
    }
     return 0;
}


Post został pochwalony 0 razy

Ostatnio zmieniony przez marcinn dnia Wto 18:43, 23 Lis 2010, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
zbozak
Administrator



Dołączył: 07 Lis 2010
Posty: 65
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5

PostWysłany: Wto 19:47, 23 Lis 2010    Temat postu:

Jeszcze raz wrzuce zadanie 6 zrobione nie na tablicach Razz

Kod:

#include <stdio.h>
main()

{
     
      int i;
      int j;
          //petla 1
         
          for(i=1; i<=10; i++)
                   {
                         //petla 2
                         
                         for(j=1; j<=10; j++)
                         
                                  {
                                  printf("%d\t", i*j);     
                                  }
                         printf("\n\n");
                   
                   }
         
         
     
     
      return 0;
      }


Wersja dobra i poprawna Wink[/code]


Post został pochwalony 0 razy

Ostatnio zmieniony przez zbozak dnia Wto 20:05, 23 Lis 2010, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
zbozak
Administrator



Dołączył: 07 Lis 2010
Posty: 65
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5

PostWysłany: Czw 23:27, 25 Lis 2010    Temat postu:

Potrzebuje zrobić konwersje int na char ma ktos gotowy kod ?

edit//

ok juz zrobiłem gdyby ktos potrzebował:

Kod:

int to char

char *str;
sprintf(str, "%d", zmienna);



Post został pochwalony 0 razy

Ostatnio zmieniony przez zbozak dnia Pią 0:43, 26 Lis 2010, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
DAMIAN




Dołączył: 03 Lis 2010
Posty: 5
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Nie 23:07, 28 Lis 2010    Temat postu:

Ma może ktoś te programy z Ćwiczenia 7 ??? Smile
Byłbym wdzięczny jakby ktoś wrzucił kody żródłowe ..Wink


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
zbozak
Administrator



Dołączył: 07 Lis 2010
Posty: 65
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5

PostWysłany: Pon 13:56, 29 Lis 2010    Temat postu:

Cw 07-01.c

Kod:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char*argv[])
{

printf("Piotr Mlynarczyk\ncw07-01.c\Program obliczajacy n!zmiennej wczytanej z wiersza polecen." );

int n;
unsigned long  int i=1;
    if (argc<2)

   {
       printf("nie podano argumentu");
       exit(-1);
   }
    n=atoi(argv[1]);
   
    printf("%d\n\n",n);

while(n>1)
    {
    i*=n--;
    printf("%lu\n", i);
    }
}


cw 07-02.c

Kod:
//Piotr Mlynarczyk
//program obliczajacy delte ze wspolczynnikami wpisanymi wewnatrz programu.

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

int main(int argc, char*argv[])

{

printf("\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n");
printf ("Cw07-02, Piotr Mlynarczyk, gr C10 \n\n" );
 printf("Program obliczajacy delte oraz równanie kwadratowe.\nZmienne wczytywane z wiersza polecen \n\n");
printf("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n\n");
//zainicjowanie zmirennych

 float a; //wopisaca zm8ienne
 float b;
 float c;
 double d;
 double p;
 double x1;
 double x2;
   
         //wczytanie zmiennych
         if (argc<4)
             {
             printf("Za malo argumentow");
             exit(-1);
             }
   
   
    if (a==0)
   
   {
   printf("to nie funkcja");
   }
else if(a!=0)
{
//konwersja z char na int

 a=atoi(argv[1]);
 b=atoi(argv[2]);
 c=atoi(argv[3]);
 
 
 d=(b*b)-(4*a*c);
       if(d<0)//brak rozwiazan
          {
          printf("Brak rozwiazan delta= %f\n\n", d);
         
          }
      
      
      else if (d==0)
          {
          x1=(-b)*(2*a);
          printf("Delta= %f X0=%f\n\n",d,x1);
          }
      else if(d>0)
          {
 printf("Delta = %3.f \n\n",d );
 
 p=(double)sqrt(d);


 printf("Pierwiastek z delty = %3.f \n\n",p );
 
 x1=(-b-p)/(2*a);
 x2=(-b+p)/(2*a);
 
 printf("x1= %3.f ", x1);
 printf("x2= %3.f\n", x2);
 }
 }
 return 0;
 }


Cw07-03.c

Kod:

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

 main()

{            //Wypisz wymaluj autora
int i;
for(i=1;i<=40; i++ )
    {
    printf("+");
   
    }
    printf("\n\nPiotr Mlynarczyk\nCw07-03.c program liczacy rownanie kwadratowe z zaiportowanego pliku dane.txt\ni zapisujacy do pliku wyniki.txt\n\n");
for(i=1; i<=40;i++)
    {
    printf("+");
    }
         //deklaracje zmiennych
int a,b,c;
float d,p,x1,x2;

         //odczyt z pliku
FILE *f;
   
    f=fopen("dane.txt","r");
    fscanf(f, "%d %d %d", &a, &b, &c);
   
    //sprawdzenie wczytanych zmiennych
   
    printf("\n\n\na=%d\t b=%d\t c=%d\n\n\n",a,b,c);
   

   //funkcja kwadratowa
   if (a==0)
       {
      printf("To nie jest rówaniae kwadratowe");
       }
   else if(a!=0)
       {
      d=(b*b)-(4*a*c);
      p=sqrt(d);
          if(d<0)
         {
             printf("delta= %0.2f, brak rozwiazan!\n\n", d);
            
         }
          else if(d==0)
         {
             x1=(-b)/(2*a);
             printf("delta=%0.2f posiada jedno rozwiazanie X0=%0.2f\n\n",d,x1);
         
         }
          else if(d>0)
         {
         x1=(-b-p)/(2*a);
         x2=(-b+p)/(2*a);
         
             printf("delta=%0.2f pierwiastek z delty=%0.2f\n\n ",d,p);
             printf("X1=%0.2f \t X2=%0.2f\n\n", x1,x2);
         
         }
      
       }
   
   
    fclose(f);
         //konwersja int to string
         
         char *str;
         sprintf(str, "%d",x1,x2);
         
         
         
         //zapis do pliku
   FILE *g;
       if ((g=fopen("wynik.txt","w"))==NULL)
      {
      printf("Nie da sie otworzyc pliku ");
      exit(1);
      }
      
      fprintf(g, "x1= %0.2f x2=%0.2f", x1, x2);
      
      fclose(g);



}
[/code]

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
zbozak
Administrator



Dołączył: 07 Lis 2010
Posty: 65
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5

PostWysłany: Pon 21:32, 29 Lis 2010    Temat postu:

Niech ktoś jeszcze zrobi te nastepne cwiczenia.

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
GRZEGORZ




Dołączył: 01 Lis 2010
Posty: 52
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Wto 7:08, 30 Lis 2010    Temat postu:

wie moze ktos dlaczego alegro nie wlancza sie na tym putty??

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
marcinn




Dołączył: 03 Lis 2010
Posty: 72
Przeczytał: 0 tematów

Pomógł: 3 razy
Ostrzeżeń: 0/5

PostWysłany: Wto 20:23, 30 Lis 2010    Temat postu:

cw. 7.4 (trzeba też utworzyć plik o nazwie dane w tym samym katalogu i wpisac liczby)
Kod:
#include <stdio.h>
main()
{
      FILE *f;
      int i,n=0,wrk,liczby[100];
      f=fopen("dane","r");
     
      while (!feof(f))
      {
            fscanf (f,"%d",&liczby[n]);
            printf("%3d",liczby[n]);
            n++;
      }
      printf("\n");
     
      wrk=liczby[0];
     
      for(i=1;i<=n;i++)
      if (liczby[i-1]>wrk)
      wrk=liczby[i-1];
      printf("Najwieksza wartosc to %d \n", wrk);
     
      fclose(f);
return 0;
}


7.5
Kod:
#include <stdio.h>
main()
{
      FILE *f;
      int i,n=0,wrk,liczby[100];
      f=fopen("dane","r");
     
      while (!feof(f))
      {
            fscanf (f,"%d",&liczby[n]);
            printf("%3d",liczby[n]);
            n++;
      }
      printf("\n");
     
      wrk=liczby[0];
     
      for(i=1;i<=n;i++)
      if (liczby[i-1]<wrk)
      wrk=liczby[i-1];
      printf("Najmniejsza wartosc to %d \n", wrk);

      fclose(f);

return 0;
}


Post został pochwalony 0 razy

Ostatnio zmieniony przez marcinn dnia Wto 20:23, 30 Lis 2010, w całości zmieniany 3 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
GRZEGORZ




Dołączył: 01 Lis 2010
Posty: 52
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Pon 20:27, 06 Gru 2010    Temat postu:

moze ktos wyttlumaczyc co mamy zrobic za stronke tyle wiem ze swoja ale nie wiem co ma ona zaiwerac jakie rzeczy przylkadowo i czy mamy od zera zrobic czy ulepszyc ta co na zajeciach robilismy

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
zbozak
Administrator



Dołączył: 07 Lis 2010
Posty: 65
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5

PostWysłany: Pon 22:26, 06 Gru 2010    Temat postu:

Generalnie powiedział, że strone mamy zrobić o dowolnej tematyce i od strony technicznej też powiedział że dowolnie.

Czy to zrobisz w photoshopie czy w notatniku to Twój wybór, ale kod źródłowy masz rozumieć.


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Rybcia




Dołączył: 03 Lis 2010
Posty: 36
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Pon 22:56, 06 Gru 2010    Temat postu:

I've got a uestion. Dlaczego temat o rownaniach kwadratowych jest zaspamowany trescia nastepnych zadan ?

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
marcinn




Dołączył: 03 Lis 2010
Posty: 72
Przeczytał: 0 tematów

Pomógł: 3 razy
Ostrzeżeń: 0/5

PostWysłany: Wto 18:44, 07 Gru 2010    Temat postu:

GRZEGORZ napisał:
czy mamy od zera zrobic czy ulepszyc ta co na zajeciach robilismy

Bez różnicy - ma po prostu być. Wiadomo że jak będzie tylko kilka linków wstawionych to nie dostaniesz za to dobrej oceny, ale nie ma też sensu robić zbyt zaawansowanej.


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum www.wimir1010.fora.pl Strona Główna -> Zadania / Techniki Informatyczne Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
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, 2005 phpBB Group
Regulamin