Powrót   Forum CDRinfo.pl > Różne > Off topic

Off topic Forum poświęcone wszelkim innym tematom.



Witaj Nieznajomy! Zaloguj się lub Zarejestruj

Zarejestrowani użytkownicy mają dostęp do dodatkowych opcji, lepszej wyszukiwarki oraz mniejszej ilości reklam. Rejestracja jest całkowicie darmowa!

Odpowiedz na post
 
Opcje związane z dyskusją Tryby wyświetlania
Stary 01.11.2005, 18:05   #1
Voytek
Wyjadacz ;)
 
Avatar użytkownika Voytek
 
Data rejestracji: 30.12.2002
Lokalizacja: Poznań
Posty: 272
Voytek zaczyna zdobywać reputację <1 - 49 pkt>
Delphi i kod zrodlowy do programu

Witam
Mam problem (jak zwykle z czymś) z napisaniem w Delphi programu do obliczania sredniej arytmetyczniej. Nie wiem jak za to sie wziac. Zastanawia mnie fakt jak to zrobic prosto.....bo dopiero zaczynam zabawe z Delphi.
Jak powinien wyglądać kod zrodlowy aby po wpisaniu ciagu cyfr np 5656 nastepowalo sumowanie 5+6+5+6 i dzielenie wyniku przez 4 zgonie ze wzorem na srednia arytmetyczna.

Proszę o pomoc
Voytek
__________________
LITEON SOHW-832S (VS0A) + TOSHIBA SD-5272 (1031)

Voytek jest offline   Odpowiedz cytując ten post

  #ads
CDRinfo.pl
Reklamowiec
 
 
 
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
 

CDRinfo.pl is online  
Stary 01.11.2005, 20:15   #2
andy
logged out
CDRinfo VIP
 
Avatar użytkownika andy
 
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>andy jest wzorem do naśladowania <650 - 999 pkt>
Aplikacja konsolowa będzie wyglądała tak:
Kod:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
   a, b, c: integer;
begin
  Write('Podaj pierwsza liczbe: ');
	 Readln(a);
  Write('Podaj drugą liczbe: ');
	 Readln(b);
  Write('Podaj trzecią liczbę: ');
	 Readln(c);
  Writeln('Średnia arytmetyczna liczb ' ,a,' ',b,' ',c,' wynosi: ',((a+b+c)/3):0:2);
	 Readln;
end.
Jeżeli chcesz zrobić na przyciskach i editach to podpinasz zmienne do nich.
__________________
XMPP: andrzej(at)czerniak.info.pl

Ostatnio zmieniany przez andy : 01.11.2005 o godz. 20:20
andy jest offline   Odpowiedz cytując ten post
Stary 01.11.2005, 21:18   #3
Posłany
BA/\//\/ED
 
Avatar użytkownika Posłany
 
Data rejestracji: 27.04.2003
Lokalizacja: w domu
Posty: 414
Posłany w tym momencie nie ma Reputacji dodatnich ani ujemnych <0  pkt>
Pewnie Tobie chodziło aby to była dowolna liczba, np. 84328746327865432646523
A więc to proste, dziś napisze jak to zrobić, a jutro, jakbyś nie dał rady napisać sam to napisze tu(dziś już czasu nie mam )
Zapisujesz liczbę do stringa, następnia sprawdzasz długość stringa (Count bodajże), i zaopetlasz to w for.
Co jedno przejscie pętli for zmienna licznik(integer) zwieksza się o 1, a do zmiennej suma dodaje sie aktualna liczba:
suma:=suma+StrToInt(liczba[index_pętli_for]);

potem dzielisz i tyle Aha - typ wyniku daj jako real
__________________
# Psychika unixiarza powinna być jak firewall...
Posłany jest offline   Odpowiedz cytując ten post
Stary 02.11.2005, 08:58   #4
Voytek
Wyjadacz ;)
 
Avatar użytkownika Voytek
 
Data rejestracji: 30.12.2002
Lokalizacja: Poznań
Posty: 272
Voytek zaczyna zdobywać reputację <1 - 49 pkt>
Cytat:
Napisany przez @ndy
Aplikacja konsolowa będzie wyglądała tak:
Kod:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
   a, b, c: integer;
begin
  Write('Podaj pierwsza liczbe: ');
	 Readln(a);
  Write('Podaj drugą liczbe: ');
	 Readln(b);
  Write('Podaj trzecią liczbę: ');
	 Readln(c);
  Writeln('Średnia arytmetyczna liczb ' ,a,' ',b,' ',c,' wynosi: ',((a+b+c)/3):0:2);
	 Readln;
end.
Jeżeli chcesz zrobić na przyciskach i editach to podpinasz zmienne do nich.
@ndy tez tak chciałem zrobic i dzieki za checi i podpowiedz, ale myslalem
o tym co Posłany


Cytat:
Napisany przez Posłany
Pewnie Tobie chodziło aby to była dowolna liczba, np. 84328746327865432646523
A więc to proste, dziś napisze jak to zrobić, a jutro, jakbyś nie dał rady napisać sam to napisze tu(dziś już czasu nie mam )
Zapisujesz liczbę do stringa, następnia sprawdzasz długość stringa (Count bodajże), i zaopetlasz to w for.
Co jedno przejscie pętli for zmienna licznik(integer) zwieksza się o 1, a do zmiennej suma dodaje sie aktualna liczba:
suma:=suma+StrToInt(liczba[index_pętli_for]);

potem dzielisz i tyle Aha - typ wyniku daj jako real
Poprosze jak bedziesz mial czas o kod bo debugowanie mi wyskakuje....
Pozdrawim
Voytek
__________________
LITEON SOHW-832S (VS0A) + TOSHIBA SD-5272 (1031)

Voytek jest offline   Odpowiedz cytując ten post
Stary 02.11.2005, 18:19   #5
Voytek
Wyjadacz ;)
 
Avatar użytkownika Voytek
 
Data rejestracji: 30.12.2002
Lokalizacja: Poznań
Posty: 272
Voytek zaczyna zdobywać reputację <1 - 49 pkt>
Zrobilem ....tak

program Zadanie1;

{$APPTYPE CONSOLE}

uses
SysUtils;
var a,x,suma,ile:integer;
srednia:real;
begin
writeln('Obliczanie sredniej n-liczb naturalnych');
writeln;
writeln;
writeln('Podaj ciag liczb naturalnych zakonczony zerem: ');
writeln;
ile:=0;
x:=0;
repeat
readln(a);
suma:=x+a;
x:=suma;
ile:=ile+1;
until a=0;
srednia:=x/(ile-1);
writeln;
writeln(srednia:8:2);
readln
end.
__________________
LITEON SOHW-832S (VS0A) + TOSHIBA SD-5272 (1031)

Voytek jest offline   Odpowiedz cytując ten post
Odpowiedz na post


Twoje uprawnienia:
Nie możesz rozpoczynać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz umieszczać załączników
Nie możesz edytować swoich postów

BB codeWłączone
EmotikonkiWłączone
Kody [IMG]Włączone
Kody HTML są Wyłączone

Teleport


Wszystkie czasy w strefie CET. Aktualna godzina: 18:02.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.