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