I din aktuella katalog (där du packade upp filen Studprog.zip, som finns på kursens hemsida) finns en textfil measure.txt som innehåller ett antal serier med uppmätta resistansvärden för motstånd med nominella resistansen 220 ohm. Varje serie avslutas med resistansvärdet 0.0. Demoprogrammet kvaldemo.exe, som finns i samma katalog, läser mätfilen och ritar upp en trendkurva, som visar den procentuella avvikelsen för varje serie från det nominella resistansvärdet. Provkör programmet i utforskaren och välj från menyn genom att flytta dig dit med piltangenterna och verkställa med RETURN. Skriv in namnet på mätfilen enligt ovan och välj sedan 'Visa statistik' från menyn:
Avsluta sedan programmet.
Programmet i filen kvalstud.c, som också finns i din katalog, är en del av ovanstående program. Din uppgift är att fullborda programmet genom att skriva funktionerna las_data och visa_stat.
las_data läser resistansvärden från mätfilen och fyller vektorn serie med ett antal serie-poster, en per serie. Varje serie-post ska hålla reda på seriens totala antal motstånd, totala antalet som avviker mer än 5% från det nominella värdet, och medelvärdet av alla resistanser i serien. Funktionen ska returnera antalet serier.
visa_stat ska i diagramform rita en trendkurva som visar medelvärdenas avvikelser för varje serie från det nominella värdet samt, avslutningsvis, det totala antalet motstånd och det totala antalet utanför 5%-gränsen både absolut och i procent. För ritning av kurvan ska du använda gotoxy i MSViscon-paketet.
Läser du kursen på distans skickar du rapporten (helst i PDF-format) och källkoden (.c-filen) med e-post.
Godkänd redovisning utgör en del av delkurs 2 i Programmering C.
Om samarbete på inlämningsuppgifterna: Varje grupp (som normalt består av en eller två studenter) ska göra en egen lösning, och skicka in den, men det är inte förbjudet att samarbeta eller fråga andra studenter om hjälp. Däremot ska man i så fall tydligt ange vilka som man samarbetat med. Varje lösning måste ange namnet på alla som bidrog i arbetet. Samarbete är alltså tillåtet, men måste redovisas. |