Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C by Roli ( 14 years ago )
#include "stdafx.h"
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <stdlib.h>

#define MAX 128
#define MINLE 1
#define MAXLE 300
#define KW 0.735
#define KWFT 400
#define MAXADAT 50

int getline(char s[],int lim)
{
    int i;
    char c;

    for (i=0;i<lim && (c=getchar())!=EOF && c!='\n';++i)
        s[i]=c;
 if(c == EOF)
  return -1;

    s[i]='\0';

    while (c!=EOF && c!='\n') 
        c=getchar();
    return i; 
}


int egesz(char s[]){
    int i;
    i=(s[0]=='-' || s[0]=='+')?1:0;
    while(s[i]){
        if(!isdigit(s[i]))return 0;
        i++;
    }
    return 1;
}

void main(void) {

 int db=0, loero=0;
 long int biztositasdij=0;
 float teljesitmeny=0;
 char tmp[MAX+1];

 printf("***Kotelezo felelossegbiztositast szamolo Program!***\n");
 printf("-----------------------------------------------------\n\n");

 while(db <= MAXADAT) {

  printf("Kerem adja meg a motor teljesitmenyet! (LE) <%d-%d>\n\n", MINLE, MAXLE);

  if(!getline(tmp, MAX)) {
   printf("Ures sort adott, a program kilep!\n\n");
   exit(0);
  }else if(strlen(tmp) > MAX-1) {
   printf("Tul sok karaktert adott meg !\n\n");
  }else if(!egesz(tmp)) {
   printf("Nem egesz szamot adott meg!\n\n");
  }else{

   loero = atoi(tmp);

   if(loero < MINLE) {
    printf("A loero tul kicsi!\t<Min %d>\n\n", MINLE);
   }else if(loero > MAXLE) {
    printf("A loero tul nagy!\t<Max %d>\n\n", MAXLE);
   }else{
    ++db;
    loero = atof(tmp);
    teljesitmeny = loero * KW;
    biztositasdij = KWFT * teljesitmeny;

    printf("\n\nA loero:  %d LE\n", loero);
    printf("A motor teljesitmenye: %.3f KW\n\n", teljesitmeny);
    printf("A biztositas dija: %d FT\n\n", biztositasdij);
   }
  }
 }
 getchar();
}

 

Revise this Paste

Parent: 44333
Your Name: Code Language: