Показать сообщение отдельно
Старый 28.10.2005, 11:05     # 14
_Lynx_
Junior Member
 
Регистрация: 11.10.2005
Сообщения: 63

_Lynx_ Путь к славе только начался
Держи.

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h> //не хватало
//Объявления функций естественно вынесены
void prindi (float celsius, float fahrenheit, float a, float b, float aste, char nimi[20]);
float kraadid (int celsius);
float astmed(float a, float b);

int main(int argc, char *argv[]){ //вообще-то argc это int
float celsius;
float fahrenheit;
char nimi[20];
float a,b;
float aste;
if(argc!=5){ //надо проверить всё таки
printf("Using: %s <celsius> <nimi> <a> <b>\n", argv[0]);
return 1;
}
celsius = atof(argv[1]);
strcpy(nimi, argv[2]);
fahrenheit=kraadid(celsius);
a = atof(argv[3]);
b = atof(argv[4]);
aste=astmed(a,b);
prindi(celsius,fahrenheit,a,b,aste,nimi);
system("PAUSE");
return 0;
}

float kraadid(int celsius) {
float fahrenheit;
fahrenheit=1.8*celsius+32;
return fahrenheit;
}
float astmed(float a, float b){
float aste;
aste=pow(a, b);
return aste;
}

void prindi (float celsius, float fahrenheit, float a, float b, float aste, char nimi[20]){
//celsius - float, а не int
printf("Nimi on: %s\n%5.2f kraadi Celsiuse skaala on %5.2f kraadi Fahrenheiti skaalal\n%5.2f astmel %5.2f on %5.2f\n", nimi, celsius, fahrenheit, a, b, aste);
}
_Lynx_ вне форума