Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Pomoc w dostosowaniu programu do wytycznych zadania

#1
Pomoc w dostosowaniu programu do wytycznych zadania
Witam,
mam za zadanie napisać program, który będzie współbieżnie realizował dowolne złożone współbieżne zadanie obliczeniowe w OpenMP. Ponadto program musi posiadać prosty interfejs (trackbary, spinboxy, cokolwiek), w którym w czasie rzeczywistym będzie można modyfikować parametry zrównoleglenia (m.in. parametry w pragmach, liczbę sekcji, ziarnistość, cokolwiek) tego konkretnego algorytmu. Postanowiłem wykorzystać obliczanie interpolacji Newtona. Program został napisany w C++, w Visual Studio. Prosiłbym o sprawdzenie kodu czy m.in. dobrze została użyta pragma.
Niestety nie wiem, czy wybrałem dobry przykład do wykonania tego zadania. Może miałby ktoś inny pomysł co bardziej pasowałoby do wytycznych zadania i co w prosty sposób dałoby się wykonać.
Wiem jak wykonać prosty interfejs, ale niestety nie wiem jak zrobić aby odpowiedni kod z programu zgadzał się z odpowiednimi polami w interfejsie (np. wpisywanie w pole odpowiedniego współczynnika x0 lub okno w którym znajduj się wynik. Nie wiem w jaki sposób można zmodyfikować potrzebne parametry. Czy w podanym poniżej programie jest to w ogóle możliwe do wykonania?
Bardzo prosiłbym o pomoc i wyrozumiałość.
Oto kod:
Kod:
#include <cstdlib>
#include <math.h>
#include <iostream>
#include <omp.h>
using namespace std; int main(int argc, char *argv[])
{
    int n;
    cout << "Podaj stopien wielomianu:\n";    
        do    {
            cin >> n;
    } while((n<1)||(n>10000));
    double x[n];    double c[n];
    cout << "Podaj wezly i wartosci:\n";    for(int i=0;i<n;i++)
    {
                cout << " x" << i << ": ";                cin >> x[i];
                cout << " y" << i << ": ";
                cin >> c[i];        }

#pragma omp parallel

for(int k=1;k<n;k++)    {
               for(int i=n;i>k;i--)
               {
                     c[i] = (c[i] - c[i-1])/(x[i]-x[i-k]);//te 2 petle trzeba zamienic               }
    }
    cout << "W(x) = ";
    for(int i=0;i<n;i++)    {
                cout << c[i];
                for(int j=0;j<i;j++)            {
                        cout << "(x";                        if(x[j]>0) cout << "-";
                        else cout << "+";
                    cout << fabs(x[j]) << ")";
            }                if(i!=n-1)cout<<"+";        }
    cout<<endl;


    }
system("PAUSE");
return 0;
}
    }
 System operacyjny: windows_seven Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki (Pomoc w dostosowaniu programu do wytycznych zadania)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [C++] Sortowanie bąbelkowe - problem z rozwiązaniem zadania bartek164 8 7852 01.12.2016, 11:26
Ostatni post: Szachista
  [C#, WPF] Prośba o pomoc w sprawdzeniu programu. Matrix1001 4 8014 25.07.2016, 18:59
Ostatni post: Matrix1001
  [ASM] Prośba o pomoc w napisaniu programu Kierman 10 16663 15.06.2016, 19:05
Ostatni post: Szachista

Skocz do:


Wybrane wątki (Pomoc w dostosowaniu programu do wytycznych zadania)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Poszukuję pomysłu na prosty program ;) janciu96 5 12483 13.12.2019 23:32
Ostatni post: Ajgor
  Programowanie Batch (CMD) Informatyk2019 0 4328 11.12.2019 18:30
Ostatni post: Informatyk2019
  [JavaScript] Znajdowanie przedziału czasu rafal12999 0 1931 10.12.2019 17:58
Ostatni post: rafal12999
  Przekazywanie wskaźnika przez referencję w Qt Trojan3000 3 12074 10.12.2019 13:16
Ostatni post: Ajgor
  Proszę o pomoc w uzupełnieniu ankiety dt. Zawodu Programisty MaleMonki 0 2443 17.11.2019 12:47
Ostatni post: MaleMonki
  Spring framework – jakie strony polecacie do nauki? olek23 5 6412 15.11.2019 15:57
Ostatni post: Alsenas
  Programowanie windy (problem) w C++ mysza2323 2 5371 06.11.2019 23:04
Ostatni post: mysza2323
  Programy w C ~Anonim 1 5683 22.10.2019 17:48
Ostatni post: Szachista
  Książki do nauki C# olek23 14 17726 17.10.2019 13:06
Ostatni post: Ajgor
  Wyświetlanie informacji z bazy danych na stronie www PitPlay 1 7008 16.09.2019 11:18
Ostatni post: Ajgor
  Błąd przy uruchamianiu programu w Java z wiersza poleceń Physicist 3 4308 30.08.2019 14:16
Ostatni post: Physicist
  Python z wiersza poleceń Physicist 15 19480 21.08.2019 20:14
Ostatni post: Physicist
  Transfer plików via FTP Visual Basic FireBytes 3 6905 15.08.2019 07:41
Ostatni post: Szachista
  Menu wysuwane z boku patryk67 1 6973 07.08.2019 12:43
Ostatni post: aht
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 8848 18.06.2019 21:36
Ostatni post: fugaz