Skocz do zawartości

Programowanie


xemi

Rekomendowane odpowiedzi

- program może obliczyć dowolną całkowitą potęgę (ograniczeniem powinna być tylko pamięć

jednostki wykonawczej (komputera))

- program oblicza dowolną potęgę rzeczywistą liczby dwa (używamy tylko pętli)...nie musi być

dowolnego zakresu.

 

i niezbyt wiem jak sie za to zabrać :zawstydzony: w pierwszym myślniku chodzi o to zeby nie zerowało wyniku po przekroczeniu limitu typu zmiennej.

dodam że nie można korzystać z math.h

 

Proponowałbym albo iść do prowadzącego i uściślić treść, albo przejrzeć raz jeszcze pod kątem poprawności to, co jest tutaj napisane.

 

-całkowitą potęgę jakich liczb? Naturalnych, całkowitych, wymiernych? W pierwszym myślniku musisz sobie zrobić jakiś mechanizm obsługi dużych liczb (no chyba, że prowadzący się zadowoli int).

 

-to nie będzie takie proste, jeśli mają być potęgi rzeczywiste(rozumiem, że chodzi o wykładnik rzeczywisty). Ile to będzie 2 do pi?. Jesli chodzi o potęgi o wykładniku naturalnym, to sprawniej będzie przesywać bitowo w lewo.

 

Poproś o doprecyzowanie treści.

Odnośnik do komentarza

sorki mój błąd kopiowałem to wczoraj z pdf'a i za mało skopiwowałem cała tresc to:

 

Napisać program obliczający dowolną potęgę całkowitą liczby 2 (NIE używając funkcji z

bibliotek matematycznych np.: pow()).

- program może obliczyć dowolną całkowitą potęgę (ograniczeniem powinna być tylko pamięć

jednostki wykonawczej (komputera))

// tutaj chodzi o to że typ int zeruje wynik po osiągnięciu swojej maksymalnej wartości a trzeba tego uniknąć

 

 

- program oblicza dowolną potęgę rzeczywistą liczby dwa (używamy tylko pętli)...nie musi być

dowolnego zakresu.

//no a tutaj oczywiście chodzi o to że ma policzyć np potege 2 do 2,5 albo 2 do 3.14 ;) w tym drugim to operacja na bitach ale nie za bardzo umiem to zrobić

Odnośnik do komentarza

problem banalny ale nie umiem sobie z nim poradzic :/

mam taki fragment kodu - chce zapisac sobie do zmiennej name nowa nazwe dla wezla w drzewie, ale kompilator sie buntuje ze nie moze uzyskac dostepu do obiektu z klasy wewnetrznej :/ nie bardzo wiem jak to zinterpretowac :/ czy jest moze jakis inny sposob na zapisanie sobie jakos nowej nazwy dla tego obiektu?

 

package zabawa_z_grafika;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreeNode;
import javax.swing.tree.TreePath;

/**
*
* @author Fenomen
*/
public class TreeEdit {

public static void main(String [] args)
{
	JFrame frame = new TreeEditFrame();
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	frame.setVisible(true);
}
}

class TreeEditFrame extends JFrame
{
private JTree tree;
private DefaultTreeModel model;

public TreeEditFrame()
{
	setTitle("TreeEditFrame");
	setSize(400,400);
	TreeNode root = makeTree();
	model = new DefaultTreeModel(root);
	tree = new JTree(model);
	tree.setEditable(true);
	JScrollPane scrollpane = new JScrollPane(tree);
	add(scrollpane, BorderLayout.CENTER);
	makeButtons();
}

public void makeButtons()
{
	JPanel panel = new JPanel();
	JButton addsiblingbutton = new JButton("Add sibling");
	addsiblingbutton.addActionListener( new
			ActionListener()
				{
					public void actionPerformed(ActionEvent event)
					{
						DefaultMutableTreeNode selectednode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
						if (selectednode == null) return;
						DefaultMutableTreeNode parent = (DefaultMutableTreeNode)selectednode.getParent();
						if (parent == null) return;
						DefaultMutableTreeNode newnode = new DefaultMutableTreeNode("New sibling");
						int selectedindex = parent.getIndex(selectednode);
						model.insertNodeInto(newnode, parent, selectedindex+1);
						TreeNode[] nodes = model.getPathToRoot(newnode);
						TreePath path = new TreePath(nodes);
						tree.scrollPathToVisible(path);
					}

				}
			);
		panel.add(addsiblingbutton);

		JButton addchildbutton = new JButton("Add child");
		addchildbutton.addActionListener(new 
				ActionListener()
				{
					public void actionPerformed(ActionEvent event)
					{
						DefaultMutableTreeNode selectednode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
						if (selectednode == null) return;
						DefaultMutableTreeNode newnode = new DefaultMutableTreeNode("New child");
						model.insertNodeInto(newnode, selectednode, selectednode.getChildCount());
						TreeNode[] nodes = model.getPathToRoot(newnode);
						TreePath path = new TreePath(nodes);
						tree.scrollPathToVisible(path);
					}
				}
			);
		panel.add(addchildbutton);

		JButton deletebutton = new JButton("Delete");
		deletebutton.addActionListener(new
				ActionListener()
				{
					public void actionPerformed(ActionEvent event)
					{
						DefaultMutableTreeNode selectednode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
						if (selectednode != null && selectednode.getParent() != null) model.removeNodeFromParent(selectednode);
					}
				}
			);
		panel.add(deletebutton);


		JButton renamebutton = new JButton("Rename");
		Object name;
		renamebutton.addActionListener(new
				ActionListener()
				{
					public void actionPerformed(ActionEvent event)
					{
						DefaultMutableTreeNode selectednode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
						JFrame framein = new JFrame("Inside");
						JPanel panelin = new JPanel();
						panelin.setLayout(new GridLayout(3, 1));
						final JTextField textfield = new JTextField("",20);
						textfield.setSize(100, 100);
						panelin.add(new JLabel("Enter new name for node: "));
						panelin.add(textfield);
						JButton applybutton = new JButton("Apply");
						applybutton.addActionListener(new
								ActionListener()
								{
									public void actionPerformed(ActionEvent event)
									{
										name = textfield.getText();
									}
								}
							);
						framein.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
						framein.setBounds(100,100,300,150);

						framein.add(panelin);

						framein.setVisible(true);							
						selectednode.setUserObject(name);
						repaint();

					}
				}
			);
		panel.add(renamebutton);
		add(panel, BorderLayout.SOUTH);
}

public TreeNode makeTree()
{
	DefaultMutableTreeNode root = new DefaultMutableTreeNode("World");
	DefaultMutableTreeNode country = new DefaultMutableTreeNode("USA");
	root.add(country);
	DefaultMutableTreeNode state = new DefaultMutableTreeNode("California");
	country.add(state);
	DefaultMutableTreeNode city = new DefaultMutableTreeNode("San Jose");
	state.add(city);
	state = new DefaultMutableTreeNode("Michigan");
	country.add(state);
	city = new DefaultMutableTreeNode("Ann Arbor");
	state.add(city);
	country = new DefaultMutableTreeNode("Germany");
	root.add(country);
	state = new DefaultMutableTreeNode("Bayern");
	country.add(state);
	city = new DefaultMutableTreeNode("Munchen");
	state.add(city);
	city = new DefaultMutableTreeNode("Nurnerg");
	state.add(city);
	return root;
}
}

Odnośnik do komentarza
  • 2 tygodnie później...

Potrzebuje pilnej pomocy. Mam do napisania pewna aplikacje MFC. I jednym z polecen jest - Stwórz pole umozliwiające wprowadzenie tekstu - ściezki do pliku tekstowego.. Pole to ja stworzyc umiem, tylka jaka funkcja w C czy C++ umozliwi mi odczyt ze sciezki, jaka dynamicznie wprowadze? :-k (nie fopen(konkretna_nazwa) tylko (lokalizacja_jaka_wpisze_z_palca_dynamicznie))

 

EDYTA - problem nieaktualny :D

Odnośnik do komentarza
  • 2 tygodnie później...

Zadanie 1:

Należy napisać program który w pętli będzie wczytywał liczby z konsoli. Długość pętli ma być

ustalona na 100 wykonań lub do momentu naciśnięcia ESC. Następnie w zależności od wartości

liczby należy zapisać ją do odpowiedniej tablicy:

- jeśli to liczba NATURALNA to zapisujemy ją do tablicy typu unsigned int;

- jeśli to liczba CAŁKOWITA nie zawierająca się w zbiorze liczb NATURALNYCH to zapisujemy ją

do tablicy typu int;

- jeśli to liczba RZECZYWISTA nie zawierająca się w zbiorze liczb CAŁKOWITYCH to zapisujemy

ją do tablicy typu float.

Po zakończeniu pętli należy wyświetlić zebrane liczby w kolejności: tablica unsigned int,

tablica int, tablica float.

Proszę zwrócić szczególną uwagę na odpowiednie interpretowanie wczytanych znaków oraz

obsługę znaków nie będących liczbami. Przypominam, że "-" ma mocny wpływ na wartość liczby

tak samo jak "." oraz ",".

 

ma byc też obsługa błedów przecinek ma być traktowany jak kropka liczba typu 4.000 4,00 ma być traktowana jako int jakieś pomysły jak to zrobić? bo mam czas do niedzieli 24:00 i nie zbyt wiem jak sie za to zabrać.

Odnośnik do komentarza
  • 3 tygodnie później...

Pisałem to już w innym temacie, ale nikt nie odpowiedział, dlatego napiszę to jeszcze raz tutaj:

 

 

 

Mam zrobić na informatykę taki oto program (konkretnie w C++):

 

 

Napisz funkcję, która dla danego n naturalnego podaje ilość liczb pierwszych w przedziale domkniętym <2 n-1; 2n >.

 

 

Ogólnie rzecz biorąc rozumiem o co w tym zadaniu chodzi, z tym, że nie wiem jak się za nie zabrać. Jeśli ktoś byłby w stanie je rozwiązać byłbym wielce wdzięczny. Wyślę kwiaty lub coś w tym stylu :keke:

Odnośnik do komentarza

Mam drobny problem, mianowicie skrypt

 

document.write("Ostatnia aktualizacja " + document.lastModified);

 

nie działa pod Operą. Zamiast normalnej daty wyskakuje January 1, 1970 GMT i nie mam pojęcia jak to zmienić. Po innymi przeglądarkami (Firefox, IE) działa. Inne skrypty js też chodzą. Da rade to jakoś "naprawić" ?

Odnośnik do komentarza
  • 1 miesiąc później...

wie ktoś może jak zamienić liczbę double na system szesnastkowy i ósemkowy? tzn. Z liczbami typu 2.5 nie ma problemu bo rozbijam to sobie na dwie całkowite ale jak już mam np. 2.05 to się nie sprawdzi i nie wiem zbytnio jak rozwiązać ten problem.

Odnośnik do komentarza

Uruchom aplikację SDI uzywającą pliki w sposób standardowy uzywając obiektów

klas ifstream, ofstream lub fstream. Przykładowy program powinien wczytywać tekst

(lub dane) z pliku i wyświetlać go w kontrolce edycyjnej (Edit Box). W tym celu

mozna wykorzystać polecenia menu „Open” oraz „Edit”. Powinna być mozliwość

wprowadzania nowego tekstu do kontrolki edycyjnej. Powinna być mozliwość

zapisania tekstu zawartego w kontrolce edycyjnej do pliku o wybranej lub wpisanej

nazwie. W tym celu trzeba jednak usunąć z menu polecenia „Save” oraz „Save as” i

na ich miejsce wprowadzić inne np. „Zapisz” i „Zapisz jako”.

 

Jesli ktos wie o co w tym biega, prosze o pomoc..

Odnośnik do komentarza

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić obrazków. Dodaj lub załącz obrazki z adresu URL.

Ładowanie
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...