Go Back   UNIX e Linux Forum > Inizio Forum > Programmazione
.
Google Site



Programmazione Pubblica domande su C, C + +, Java, SQL, e di altri linguaggi di programmazione qui.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 08-01-2006
Utente Registrato
 

Iscriviti Data: novembre 2005
Interventi: 92
Calcolare il punteggio e la probabilità - Sintassi problema

Salve,

Io sono totalmente nuova programmazione in C su Sun Solaris ambiente. Sono un membro attivo sul forum e UNIX shell di un buon programmatore.

Sto cercando di realizzare alcuni calcoli di programmazione in C. Ho la pseudo codice scritto, ma non si conosce la sintassi. Io sono la lettura di un paio di libri sulla programmazione C, ma ancora bisogno di aiuto.


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

int transRiskLock,
    transRiskAdj,
    empirica;

double transRiskProb,
       transRiskNorm,
       fico;

   //Restrict range of transRiskScore from daily Trans-Union file PRM.JUNIPER.CSREJ.D*

   if (transRiskScore > 900)
      transRiskLock = 900;

   else
   if(transRiskScore < 150)
      transRiskLock = 150;

   else
      transRiskLock = transRiskScore;

   //Force score range between 150 and 900

   if (transRiskScore is missing)
      transRiskLock is missing;  //Handle missing values - missing transRiskScore should result in missing empirica


   for each record in recordset  //Loop through each record

      //Transrisk normalization Phase 1: Map transRiskScore to estimated probability

      if (transRiskLock >= 150 and < 257.14286)

         transRiskAdj = transRiskLock – 150;
         transRiskProb = 0.84415864 - (1.0488722e-005 * (transRiskAdj)2) + (3.2397817e-008 * (transRiskAdj)3);

      else
      if (transRiskLock >= 257.14286 and < 364.28571)

         transRiskAdj = transRiskLock – 257.14286;
         transRiskProb = 0.7636003 – (0.001131842 * transRiskAdj) – (2.0788434e-005 * (transRiskAdj)2) + (9.3295162e-008 * (transRiskAdj)3);

      else
      if (transRiskLock >= 364.28571 and < 471.42857)

         transRiskAdj = transRiskLock – 364.28571;
         transRiskProb = 0.51843775 – (0.0023735353 * transRiskAdj) – (6.0623834e-006 * (transRiskAdj)2) + (4.8571025e-008 * (transRiskAdj)3);

      else
         ;

      //Transrisk normalization Phase 2: Map estimated probability to EMPIRICASCORE

      if (transRiskProb >= 0 and < 0.00015241579)

         transRiskNorm = 820.36625 – (69591.494 * transRiskProb) – (1.312436e+008 * (transRiskProb)2) + (9.7484131e+011 * (transRiskProb)3);

      else
      if (transRiskProb >= 0.00015241579 and < 0.0024386526)

         transRiskNorm = 810.16217 – (41660.32 * (transRiskProb - 0.00015241579)) + (7018993.8 * (transRiskProb - 0.00015241579)2) +
         (1.8073426e+008 * (transRiskProb - 0.00015241579)3);

      else
      if (transRiskProb >= 0.0024386526) and <  0.012345679)

         transRiskNorm = 753.764 – (6732.1274 * (transRiskProb - 0.0024386526)) + (638606.42 * (transRiskProb - 0.0024386526)2) -
         (28380051 * (transRiskProb - 0.0024386526)3);

       
      else
         ;

   fico = round(transRiskNorm);  //Round to zero decimals
   empirica = (int) fico;  //cast to integer

   score_aligned = compress('+0000' || input(left(EMPIRICA),$8.))  // convert to string by adding "+" and four leading zeros, remove spaces from result

Il valore di ingresso è il transRiskScore qui ... e transRiskScore a tradurre Empirica cliente.

Si prega di avvisare ..
Grazie,
Madhu
Sponsored Links
  #2 (permalink)  
Old 08-01-2006
Utente Registrato
 

Iscriviti Data: novembre 2005
Interventi: 92
Ogni corpo, che è un esperto in C. .. potete per favore aiutare con la sintassi qui? Se è possibile, mi dia una testa, quindi non posso lavorare il resto della cosa ..
  #3 (permalink)  
Old 08-01-2006
blowtorch's Avatar
AFK
 

Iscriviti Data: dicembre 2004
Ubicazione: Singapore
Interventi: 2.351
madhunk, ti preghiamo di non 'bump' il tuo post. Che va contro le regole del forum.
  #4 (permalink)  
Old 08-01-2006
nathan nathan is offline VIP Member  
Supporter
 

Iscriviti Data: luglio 2006
Interventi: 165
Questa è la 1a cosa che spicca:

Citazione:
per ogni record nel recordset / / Loop attraverso ogni record
C non ha ancora una 'foreach'. Dovrete utilizzare un 'per' anello per questo. Se il 'record' è definito come un array, sarebbe qualcosa di simile:


Codice:
int i;
for( i = 0; recordset[i] ; i++ ) {
 /* stuff goes here */
}

Questa:
Citazione:
if (transRiskLock> \u003d 150 e <257,14286)
diventa:

Codice:
if (transRiskLock >= 150 && transRiskLock < 257.14286)

e questo
Citazione:
if (transRiskScore mancanti)
transRiskLock è mancante;
diventa

Codice:
   if (transRiskScore == 0)
      transRiskLock = 0;


Ultimo a cura di nathan; al 08/01/2006 11:17 PM.. Motivo: Aggiungete un po 'più contenuto
  #5 (permalink)  
Old 08-03-2006
Utente Registrato
 

Iscriviti Data: novembre 2005
Interventi: 92
Grazie Nathan .... Ho apprezzato il vostro aiuto. Ho avuto l'idea e di lavoro su di esso ...
Sponsored Links
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Chiuso


Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Come Calcolare krishna_sicsr Shell scripting e di programmazione 3 03-21-2009 01:49 PM
Unix Arithmatic operazione problema, dato problema thambi Shell scripting e di programmazione 23 02-19-2008 07:19 AM
sintassi ksh file in questione manav666 Shell scripting e di programmazione 2 10-30-2007 07:52 AM
il calcolo della produzione amon Shell scripting e di programmazione 3 04-12-2006 10:02 AM
Come calcolare con awk whatisthis Shell scripting e di programmazione 4 11-09-2005 12:39 PM



Tutti gli orari sono GMT -4. La data di oggi è 06:56 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2010. Tutti i diritti Reserved.Ad Management by RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0